【发布时间】:2013-11-26 09:08:56
【问题描述】:
我的 Java 包中有以下 Enum 类
public enum UIType {
NATIVE,WEB;
}
我已应用以下 proguard 配置来保留此枚举类
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep public enum android.ui.UIType {
public static **[] values();
public static ** valueOf(java.lang.String);
}
但是当我对我的 jar 文件进行混淆处理时,proguard 会保留 UIType 枚举类,但会删除 NATIVE、WEB 值。
在我的混淆 jar 中,我的 Enum 类如下所示。
public enum UIType {
}
如上所示 NATIVE,WEB 值被 proguard 删除:(。它在我的应用程序中引起问题,因为它没有找到这些值。
有人可以在这里指导我我做错了什么。
谢谢
【问题讨论】:
标签: android enums obfuscation proguard