我使用Ant任务混淆与ProGuard的库。
我保持特定的类名和它们的方法名称时,他们有一个特别的注释(@ApiAll),我请求将InnerClasses属性保持:
<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>
如果我检查映射输出文件,我可以看到有注释我的内部类,它的成员都保持自己的名字是非模糊的。 然而,当我看在生成jar文件我找不到类。
我缺少的东西吗? 为什么映射告诉我这就是维持这个类时,它不是?