2013-11-26 6 views
5

Ich habe folgende Enum-Klasse in meinem Java-PaketProguard Obfuscation Enum Ausgabe

public enum UIType { 
    NATIVE,WEB; 
} 

Ich habe folgende proguard Config angewendet dieser Enum Klasse zu halten

-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); 
} 

Aber wenn ich offuscate meine jar-Datei, proguard behält die UU-Typ-Enum-Klasse bei, entfernt jedoch beide NATIVE-, WEB-Werte.

In meinem verschleierten Glas sieht meine Enum-Klasse wie folgt aus.

public enum UIType { 

} 

Wie oben NATIVE gesehen werden WEB Werte von proguard entfernt :(. Es ist in meiner Anwendung Problem verursacht, da es nicht ist, diese Werte zu finden.

Kann mir jemand bitte leite hier, was ich tue falsch.

Dank

Antwort

8

Wie ich verstehe, fragen Sie es die Methoden Werte() und valueOf(), zu halten, aber nicht die Werte thems Elfen.

Versuchen

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

Dank Arbeitete !! –