2013-11-26 7 views
5

私は、列挙型クラス以下の私のJavaパッケージProGuardの難読化列挙問題

public enum UIType { 
    NATIVE,WEB; 
} 

に私は

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

この列挙クラスを維持するために、次のProGuardの設定ファイルを適用していましたが、私は私のjarファイル、ProGuardのをoffuscateときUIType enumクラスを保持しますが、NATIVE、WEBの両方の値を削除します。

難読化されたjarでは、Enumクラスは次のようになります。

NATIVE上で見られるように
public enum UIType { 

} 

、WEB値は、それがこれらの値を見つけていないので、それは私のアプリケーションで問題を引き起こしている。:(ProGuardので除去される。

は、誰かが私がやっているものを、ここで私を導いてくださいすることができ間違った。私が理解したよう

おかげ

答えて

8

は、あなたが方法に値()のvalueOf()ではなく、値themsを保つためにそれを頼みますエルフ。

は勤務

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

感謝を試してみてください! –

関連する問題