Ofusco una biblioteca con ProGuard usando la tarea Ant.Exponer clases internas cuando se ofusca con ProGuard
me quedo con los nombres de clases particulares y sus nombres de método cuando tienen una anotación en particular (@ApiAll) y estoy solicitando que los InnerClasses atribuyen ser mantenido:
<keepattribute name="InnerClasses" />
<keep annotation="com.example.ApiAll"/>
<keepclassmembers annotation="com.example.ApiAll">
<constructor access="public protected"/>
<field access="public protected"/>
<method access="public protected"/>
<constructor access="protected"/>
</keepclassmembers>
Si puedo comprobar la salida de la cartografía archivo Puedo ver que mi clase interna que tiene la anotación y sus miembros mantienen sus nombres sin ofuscación. Sin embargo, cuando miro en el archivo jar generado no puedo encontrar la clase.
¿Echo de menos algo? ¿Por qué el mapeo me dice que mantiene esta clase cuando no lo está?
Gracias Markus. Esto me ayudó a resolver mi problema – Fenil
Esta es la respuesta correcta para el mismo problema con yGuard – ygesher