【发布时间】:2011-09-11 06:04:45
【问题描述】:
我正在开发一个作为 java jar 分发的库,并且我正在对它运行 proguard,以便只暴露所需的接口。我有一个带有一堆成员变量和一些枚举定义的配置类。我的 proguard 脚本很好地保留了成员变量,但是,枚举定义被混淆了。我已经尝试了所有我能想到的强制 proguard 保留这些内部定义和公共枚举的方法,但我无法让它工作。
我现在正在使用:
-keep public class com.stuff.MyConfigObject {
public *;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
如果我尝试:
-keep public enum com.stuff.MyConfigObject.MyEnum
我收到一个模棱两可的错误: "注意:配置引用未知类'com.stuff.MyConfigObject.MyEnum'"
感谢您的帮助!
【问题讨论】: