3

Android プロジェクトに Proguard を実装しようとしています。同じことをするためにAndroid Studioを使用しています。しかし、実装中に多くの困難が見つかりました。すべての問題を克服するための優れたチュートリアルはありますか。私が使用した以下のコードでは、キャストできないなどの例外が発生しました。誰でもこの問題を解決するのを手伝ってくれますか?

私の proguard-rules.txt では、以下の行も使用しました。しかし、それは私の問題を解決しません

-keep class com.google.gson.**{*;}
-dontwarn com.google.gson.**


public class Home_CityDet implements Serializable{

private static final long serialVersionUID = 1L;
@SerializedName("key")
public String key;
@SerializedName("value")
public String value ;   
}

java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to webservices.responses.Home_CityDet
4

1 に答える 1

1

progaurd 構成に追加する必要がありました。

-keepattributes Signature
-keepattributes *Annotation*
-keep class Home_CityDet  {
*;
}

エラーは魔法のように消えました

于 2015-12-28T19:17:21.813 に答える