J'obscurcis une bibliothèque avec ProGuard en utilisant la tâche Ant.Exposer des classes internes en s'obscurcissant avec ProGuard
Je garde les noms de classes particulières et leurs noms de méthode quand ils ont une annotation particulière (@ApiAll) et je demande que les InnerClasses attribuent à conserver:
<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 je vérifie la sortie de la cartographie fichier Je peux voir que ma classe interne qui a l'annotation et ses membres gardent leurs noms non obus. Cependant, quand je regarde dans le fichier jar généré, je ne trouve pas la classe.
Ai-je raté quelque chose? Pourquoi la cartographie me dit-elle qu'il garde cette classe quand elle ne l'est pas?
Merci Markus. Cela m'a aidé à résoudre mon problème – Fenil
Ceci est la bonne réponse pour le même problème avec yGuard – ygesher