2015-07-07 2 views
3

Я пытаюсь реализовать Proguard для моего Android-проекта. Я использую Android Studio для этого. Но найти множество трудностей при реализации. Есть ли хороший учебник для решения всех проблем. В приведенном ниже коде, который я использовал, получено исключение, подобное тому, которое невозможно выполнить. Может ли кто-нибудь помочь мне избавиться от этой проблемы.Реализация Proguard в Android бросает ошибку Gson

В моем 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 

ответ

1

мне пришлось добавить к конфигурации progaurd:

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

и ошибка волшебно исчезла

+0

Не волшебно ... Это потому, что вы добавили правильно :) – AndroidMechanic

+0

Вы пытались использовать только подпись -keepattributes? – MikeL

+0

извините, не помните! (но я сомневаюсь) – nont

Смежные вопросы