Sto offuscando una libreria con ProGuard che utilizza l'attività Ant.Esposizione di classi interne durante l'offuscamento con ProGuard
mi tengo i nomi delle classi particolari ei loro nomi di metodo quando hanno una particolare annotazione (@ApiAll) e sto chiedendo che le attribuiscono InnerClasses essere tenuti:
<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>
Se controllo l'uscita mappatura file Posso vedere che la mia classe interiore che ha l'annotazione e i suoi membri mantengono il loro nome inoffensivo. Tuttavia quando guardo nel file jar generato non riesco a trovare la classe.
Mi manca qualcosa? Perché la mappatura mi dice che è mantenere questa classe quando non lo è?
Grazie Markus. Questo mi ha aiutato a risolvere il mio problema – Fenil
Questa è la risposta corretta per lo stesso problema con yGuard – ygesher