studio - Android Proguard con jarra externa
proguard documentation (2)
Durante días intenté que los frascos externos funcionaran correctamente. Hubo sugerencias para hacer cosas como descargar los archivos JAR referenciados o definir adecuadamente los libjars. Ninguno de estos funcionó para mí.
Lo que funcionó fue poner este tipo de cosas en el JARS que cometió un error:
-dontwarn javax.management.**
-dontwarn java.lang.management.**
-dontwarn org.apache.log4j.**
-dontwarn org.apache.commons.logging.**
-dontwarn org.slf4j.**
-dontwarn org.json.*
y esto:
-keep class javax.** { *; }
-keep class org.** { *; }
-keep class twitter4j.** { *; }
(Obviamente, deberá ajustar esto para que coincida con sus mensajes de error)
Buena suerte.
He agregado un archivo jar externo a la carpeta libs del proyecto mt y lo he configurado en la ruta de compilación. Cuando intento "Exportar paquete de Android", recibo un mensaje de error Proguard para muchas clases de referencia que no se encuentran, por ejemplo: Advertencia: com.itextpdf.text.BaseColor: no puedo encontrar la clase referenciada java.awt. Color
Cuando intenté depurar, la clase BaseColor funcionó bien, así que no puedo entender por qué me advierte.
Cualquier ayuda será apreciada,
Gracias
com.itextpdf.text.BaseColor
se incluye en el frasco que ha agregado, supongo. Extiende java.awt.Color
que no está incluido en él, pero en la distribución de Java que está usando bajo Eclipse.
Cuando está exportando el archivo, el proceso de exportación se atasca porque java.awt.color
no existe en el marco base de Android . No creo que esto esté relacionado con Proguard: esto debe suceder incluso si desactivas la ofuscación.