【问题标题】:Proguard Obfuscation Enum IssueProguard 混淆枚举问题
【发布时间】: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


    【解决方案1】:

    据我了解,您要求它保留 values()valueOf() 方法,而不是值本身。

    试试

    -keep public class com.ggg.xxx.Yyy { *; }
    

    【讨论】:

      猜你喜欢
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多