在Android中实现Proguard会引发错误Gson

时间:2015-07-07 06:35:54

标签: android proguard android-proguard

我正在尝试为我的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

1 个答案:

答案 0 :(得分:1)

我必须添加到progaurd配置:

<EventTrigger RoutedEvent="Click">

    <EventTrigger.Actions>

        <BeginStoryboard>

            <Storyboard>

                <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ContextMenu.IsOpen">

                    <DiscreteBooleanKeyFrame KeyTime="0:0:0" Value="True"/>

                </BooleanAnimationUsingKeyFrames>

            </Storyboard>

        </BeginStoryboard>

    </EventTrigger.Actions>

</EventTrigger>

并且错误神奇地消失了