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 claseCorto para-
-keep,allowshrinking
clasificación de-keep,allowshrinking
especificaciónEspecifica 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.