Proguard con Android y el cliente de la API de Google

En primer lugar, lo siento si este tema ha sido contestado, pero no lo he encontrado …

Soy nuevo con Android y Proguard. Al final de desarrollar mi appication, quiero reducir su tamaño usando proguard, por supuesto. Como estoy usando algunas bibliotecas de google api cliente en mi aplicación, he añadido como jars externos.

Bueno, mi aplicación está funcionando bien sin pasar paso proguard, pero cuando intento exportarlo, comienza mi dolor de cabeza. Muchas advertencias que no sé cómo saltar o arreglar. Algo como esto:

[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 

Y más similares.

He seguido las recomendaciones de los desarrolladores de Google, y agregó estas líneas a mi 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 <fields>; } -keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault,*Annotation* -dontwarn sun.misc.Unsafe 

Pero sigue apareciendo todos estos mensajes de advertencia. Y cuando traté de usar la opción '-dontwarn', mi aplicación se bloquea.

He leído estas preguntas, y más:

  • Proguard y Android 🙁
  • Android y Proguard?

¿Alguien puede ayudar?

Hola sé que esto ya se resolvió mediante la adición en el archivo jar jsr305 a su proyecto. Sin embargo, me tomó un tiempo para averiguar dónde podía encontrar este frasco y qué hacer con él.

Usted puede obtener la última versión de este tarro aquí Descargar el último tarro y ponerlo en su carpeta de libs , a continuación, agregue a su camino de construcción en Eclipse y todo debe ir bien.

Esto arregló todos mis problemas también.

  • Dependencia de Gradle que causa error "Número mágico inválido"
  • No se puede corregir Android Proguard Devuelto con error error de código 1
  • Android BadParcelableException sólo con apk firmado
  • ProGuard: no puede encontrar la clase referenciada com.google.android.gms.R
  • AssertionError en Gson EnumTypeAdapter cuando se utiliza Proguard Obfuscation
  • ¿Por qué proguard procesa AndroidManifest.xml?
  • Uso de Proguard con Android sin ofuscación
  • Excepción Proguard al crear la versión android apk
  • Android: configurar Proguard
  • Error: Error de ejecución para la tarea ': app: transformClassesAndResourcesWithProguardForRelease
  • Al ofuscar con ProGuard, ¿hace -keepattributes SourceFile, LineNumberTable hacer el apk resultante más fácil de ingeniería inversa?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.