tipos metodos metodo generar estructura documentar documentación documentacion comentarios comentar comando codigo automatica java android proguard

java - metodos - En proguard, ¿cómo preservar un conjunto de nombres de métodos de clases?



generar documentacion de codigo java (2)

Estoy usando proguard para ofuscar mi aplicación de Android. La aplicación de Android contiene algún código nativo, que realiza devoluciones de llamadas a métodos Java totalmente calificados. Necesito no ofuscar estas clases y los nombres de sus métodos. Lo siguiente mantiene correctamente los nombres de las clases, pero no los nombres de los métodos.

-keep public class com.me.dontobf.* -keepnames public class com.me.dontobf.*


Para métodos nativos: manual de ProGuard> Ejemplos> Procesar métodos nativos

-keepclasseswithmembernames class * { native <methods>; }

En este caso, para los métodos de devolución de llamada: manual de ProGuard> Ejemplos> Procesar métodos de devolución de llamada

-keep class mypackage.MyCallbackClass { void myCallbackMethod(java.lang.String); }

O por ejemplo, si todos los métodos públicos pueden ser métodos de devolución de llamada:

-keep class mypackage.MyCallbackClass { public <methods>; }

Es probable que también necesite mantener cualquier clase de programa que ocurra en los descriptores de método.