Java 如何让proguard混淆枚举字段和方法

Java 如何让proguard混淆枚举字段和方法,java,android,proguard,Java,Android,Proguard,假设我有这样一个枚举: enum Color { RED,BLUE,GREEN } f.RED 在使用proguard之后,然后对源代码进行反编译,我注意到枚举只被部分地混淆了 在反编译代码中,我得到如下结果: enum Color { RED,BLUE,GREEN } f.RED 我怎样才能同时获得要混淆的字段/常量和方法 编辑 不要认为这是可能的(有充分的理由),无论如何,你都不应该尝试这样做 想想在Color.RED.name()的情况下会发生什么如果RED已被模糊化,并且您希望看

假设我有这样一个枚举:

enum Color { RED,BLUE,GREEN }
f.RED
在使用proguard之后,然后对源代码进行反编译,我注意到枚举只被部分地混淆了

在反编译代码中,我得到如下结果:

enum Color { RED,BLUE,GREEN }
f.RED
我怎样才能同时获得要混淆的字段/常量和方法

编辑

不要认为这是可能的(有充分的理由),无论如何,你都不应该尝试这样做


想想在
Color.RED.name()的情况下会发生什么
如果
RED
已被模糊化,并且您希望看到
字符串
RED
请不要保留颜色枚举类,并从proguard文件中删除-keep命令,所有类都将被模糊化。

我将其放入我的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
-忽略警告
-唐特沃恩**
-dontwarn**蜂窝MR2
-dontwarn**CompatCreator蜂窝MR2
-KeepClassSwithMemberNames类*{
本地人;
}
-keepclassswithmember类*{
本机(android.content.content,android.util.AttributeSet);
}
-keepattributes源文件,LineNumberTable