variable una obtener objeto nombre imagen java android obfuscation proguard

objeto - obtener el nombre de una variable en java



Proguard mantener nombres de clase (3)

Consejo práctico para todos los que no quieren que ProGuard cambie el nombre de cualquier clase:

# please KEEP ALL THE NAMES -keepnames class ** { *; }

De esta manera, obtendrás trazas de pila legibles mientras tiras cosas que no necesitas. :-)

Hola, estoy escribiendo una aplicación para Android y he configurado Proguard para ofuscar mi aplicación. Sin embargo, uso un cargador de clases para cargar dinámicamente diferentes extensiones a mi aplicación. El problema es que estos no se cargan correctamente si se cambian sus nombres. ¿Cómo evito que Proguard ofusque nombres de clase específicos?


Esto mantiene intactos los nombres de clase:

-keepnames class com.somepackage.*


Use la opción -keepnames en su proguard.cfg

Consulte el manual https://www.guardsquare.com/en/proguard/manual/usage#keepoptions :

-keepnames nombres de clase

Corto para- -keep,allowshrinking clasificación de -keep,allowshrinking especificación

Especifica las clases y los miembros de la clase cuyos nombres deben conservarse, si no se eliminan en la fase de reducción. Por ejemplo, es posible que desee mantener todos los nombres de clase de las clases que implementan la interfaz Serializable, de modo que el código procesado siga siendo compatible con cualquier clase serializada originalmente. Las clases que no se utilizan en absoluto todavía pueden ser eliminadas. Solo aplicable cuando ofusca.