2017-06-04 88 views
0

说我有一个这样的枚举:如何获得的ProGuard混淆枚举字段和方法

enum Color { RED,BLUE,GREEN } 

使用ProGuard之后,再JADX地进行反编译的源代码,我注意到,枚举已只部分混淆。

在去编译的代码,我得到的是这样的:

f.RED 

我怎样才能也得到了场/常量和方法太模糊?

回答

0

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

0

我要把它放到我的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