txt studio optimize minifyenabled keepclassmembers dontwarn configurar android jar proguard

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.