studio ofuscar minifyenabled false codigo android obfuscation proguard

minifyenabled - ofuscar codigo android studio



¿Cómo puedo excluir.jar externo de ofuscación por Proguard(proyecto de Android)? (3)

En su archivo de configuración, configure sus archivos jar como archivos jar de biblioteca en lugar de archivos jar de entrada. Esto los deja intactos.

-libjars <path/to/jars>

Cuando exporto el proyecto de Android con proguard.cfg, todos los archivos .jar a los que se hace referencia también están ofuscados. ¿Cómo puedo excluir algunos de esos .jars de la ofuscación?


Si no desea editar el script Ant, puede agregar opciones de mantenimiento a proguard.cfg para las clases en esos archivos externos. Por ejemplo:

-keep class othercode.** { *; }

O con una expresión regular que contiene un negador:

-keep class !mycode.** { *; }

Sin embargo, el script Ant estándar aún fusionará todos los archivos jar referenciados en el jar de salida única.


Usando el plugin progenard maven lo hago así

<inclusion> <groupId>foo.bar</groupId> <artifactId>foo-bar</artifactId> <library>true</library> <filter>!META-INF/**</filter> </inclusion>

los

<library>true</library>

conducir a la jarra externa fusionada en la jarra final después de la ofuscación. Pero esto podría llevar a que el Manifiesto se sobrescriba. Todavía no he descubierto cómo evitar eso de la mejor manera.