试试吧
com.stuff.MyConfigObject$MyEnum。Proguard
类规范期望
$作为内部类的分隔符。
实际上,对于您想要的,也许最好的选择是这样的:
-keep public enum com.stuff.MyConfigObject$** { **[] $VALUES; public *;}这将仅将所有
enums
的必需成员嵌套在其中
MyConfigObject-必需成员是
$VALUES[]数组(请参阅此问题以获取解释)和
public枚举的任何成员。任何其他成员(例如私有字段方法)将不会保留。
正如Jesse和我本人在评论中指出的那样-由于您正在处理库,因此您还必须添加该
-keepAttributes选项。从参考指南中:
例如,在处理库时,至少应保留Exceptions,InnerClasses和Signature属性。



