在我的proguard中,我有以下内容来保持公开的枚举不被混淆.
-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }
我的问题是,这是否也保持公开枚举货币在这样的类?
public class Foo { public enum **Currency** {PENNY,NICKLE,DIME,QUARTER}; ... }
如果没有,我需要单独添加什么?
-keepattributes InnerClasses
任何建议?谢谢
解决方法
你可以试试
-keep public enum com.stuff.TheEnclosingClass$** { **[] $VALUES; public *; }
如本答案Proguard won’t keep a class member’s enums所示
只是不要忘记放
-keepattributes InnerClasses