Proguard с Android и клиентом Google API

прежде всего извините, если в этой теме был ответ, но я его не нашел...

я новый с Android и Proguard. В конце разработки своего приложения, я хочу уменьшить его размер с помощью proguard, конечно. Поскольку я использую некоторые библиотеки из клиента Google API в своем приложении, я добавил их как внешние банки.

Ну, мое приложение работает нормально без прохождения шага proguard, но когда я пытаюсь экспортировать его, начинается моя головная боль. Много предупреждений, которые я не знаю, как пропустить или расставить. Что-то вроде этого:

[2012-03-05 07:20:06 - CollaJoveThreads] Proguard returned with error code 1. See console
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalence: can't find referenced class javax.annotation.Nullable
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalences$Impl$1: can't find referenced class javax.annotation.Nullable
[2012-03-05 07:20:06 - CollaJoveThreads] Warning: com.google.common.base.Equivalences$Impl$1: can't find referenced class javax.annotation.Nullable

и еще подобные.

Я последовал рекомендациям разработчиков Google и добавил эти строки в свой файл proguard.cfg:

# Needed by google-api-client to keep generic types and @Key annotations accessed via reflection
-keepclassmembers class * {
  @com.google.api.client.util.Key ;
}

-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault,*Annotation*

-dontwarn sun.misc.Unsafe

но все эти предупреждающие сообщения продолжают появляться. И когда я попытался использовать опцию «-dontwarn», мое приложение вылетает.

Я прочитал эти и другие вопросы:

Кто-нибудь может помочь?

11
задан Community 23 May 2017 в 12:06
поделиться