Usando "dontwarn" en proguard
Utilizo proguard con éxito pero cada vez que agrego la biblioteca externa (los que pertenece a la publicidad) proguard falla con "no puede encontrar la referencia … etc". He intentado muchas combinaciones como libraryjars, injars … etc, pero no hay suerte.
Luego utilicé la opción "-dontwarn" en el archivo externo y las cosas funcionaron mágicamente. ¿Es esto malo que hacer? ¿Significo es allí un problema que no estoy viendo con el manejo de los tarros externos que usan este atributo?
- Proguard-project.txt no se encuentra en android studio
- Android Studio 0.5.0 reconstrucción no funciona con Proguard
- No se pudieron determinar las dependencias de la tarea ': app: crashlyticsStoreDeobsDebug' si habilito el proguard
- Android Studio - ProGuard IOException Duplicate Zip Entry
- ProGuard para Android y Retrofit2 Converter Gson?
Gracias
- ProGuard: no puede encontrar la clase referenciada com.google.android.gms.R
- Android Studio - ProGuard "java.io.IOException ... bin \ classes (Ningún archivo o directorio)"
- Configuración de Android ProGuard para Facebook
- Android: Errores de clase duplicados en proguard
- Aapt_rules.txt no se encuentra al crear apk en android studio
- No se puede habilitar Proguard en un proyecto de Android que contenga jsch lib
- Constructor no coincidente para la clase {proguard]
- La sincronización de Gradle falla con el complemento Dexguard (Android Studio)
Para las advertencias acerca de las clases de terceros que faltan, las opciones -ignorewarnings
o -dontwarn
probablemente estén bien. Si el código ya funciona en modo de depuración, significa que las clases que faltan enumeradas nunca se utilizan. A continuación, puede indicar a ProGuard que continúe procesando el código de todos modos.
Para obtener advertencias sobre las clases, los campos o los métodos de ejecución de Android que faltan, debe crear un tiempo de ejecución Android lo suficientemente reciente, especificado en project.properties
. Todavía puedes orientar un mayor tiempo de ejecución de Android en AndroidManifest.xml
.
Consulte el manual de ProGuard> Solución de problemas:
- Advertencia: no se puede encontrar la clase referenciada
- Advertencia: no se puede encontrar el campo / método referenciado '…' en la clase de biblioteca …
Tenga en cuenta que no debe agregar opciones -injars
o -libraryjars
a su configuración, ya que los procesos de compilación estándar Ant / Eclipse / Gradle los especifican automáticamente.
- ¿Qué sucede con la aplicación Android cuando una llamada telefónica interrumpe la aplicación?
- ¿Dónde se puede encontrar AndroidObservable.fromBroadcast ahora?