2013-11-26 19 views
5

benim Java paketinde Enum sınıfını şu varProguard Gizleme Enum Sayı

public enum UIType { 
    NATIVE,WEB; 
} 

Bu enum sınıf

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

Ama benim kavanoz dosyası offuscate, ProGuard tutmak için proguard yapılandırma aşağıdaki uyguladık UIType enum sınıfını tutar, ancak NATIVE, WEB değerlerini de kaldırır.

Gizemli kavanozda Enum sınıfım aşağıdaki gibi görünüyor. Yerli Yukarıda görüldüğü gibi

public enum UIType { 

} 

, WEB değerleri ProGuard :(o bu değerleri bulmak olmadığından. Bu benim uygulamada soruna neden olup tarafından kaldırılır.

birileri ben ne yapıyorum burada bana yol misiniz anlıyorum gibi yanlış.

Teşekkür

cevap

8

, sen yöntemleri değerleri() ve valueOf() değil değerlerine thems tutmak için sormak elfler.

çalıştı

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

Teşekkür deneyin !! –