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.
- Android Studio 0.5.0 reconstrucción no funciona con Proguard
- Android 'Conversión a formato dalvik falló con error 1' y proguard
- "No se puede encontrar la clase referenciada" con Proguard y Kotlin
- Android form build: proguard no puede encontrar el método de referencia en la clase ViewConfigurationCompatFroyo
- Problemas al compilar la aplicación de Android en modo de liberación con proguard activado
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?
- "La aplicación dejó de funcionar" después de habilitar Proguard
- Proguard Parámetro del tipo que falta
- Facturación en aplicaciones Android y Proguard (fuente desconocida)
- Google Play Services hace gradle para ignorar la configuración de proguard
- Android Studio - Creación incremental de Gradle
- Firma de aplicación de Android: Proguard devuelto con código de error 1. ver consola
- Problema Proguard para la biblioteca mupdf
- ¿Tiene Android SDK intencionalmente utilizar una versión antigua de ProGuard
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.
- Creación de un filtro de texto (como búsqueda rápida) para un Spinner en Android
- Iniciar siempre la actividad principal