如何使用proguard来混淆枚举字段和方法

时间:2017-06-04 14:59:39

标签: java android proguard android-proguard

说我有这样的枚举:

enum Color { RED,BLUE,GREEN }

使用proguard,然后使用JADX对源代码进行反编译后,我注意到枚举只是部分混淆了。

在解编译的代码中,我得到这样的东西:

f.RED

我怎样才能获得要混淆的字段/常量和方法?

2 个答案:

答案 0 :(得分:-1)

不要保留Color enum类并从proguard文件中删除-keep命令,所有类都将被混淆。

答案 1 :(得分:-1)

我把它放到我的proguard-rules.pro

-ignorewarnings
-dontwarn **CompatHoneycomb
-dontwarn **CompatHoneycombMR2
-dontwarn **CompatCreatorHoneycombMR2
-keepclasseswithmembernames class * {
    native <methods>;
}
-keepclasseswithmember class * {
    native <init>(android.content.Content, android.util.AttributeSet);
}
-keepattributes SourceFile,LineNumberTable