首页 > 解决方案 > flexjson.JSONException:激活 ProGuard 时重复键“atc”

问题描述

当我在启用 ProGuard 的情况下运行我的应用程序时,我得到了以下 JSONException。我尝试了从其他用户那里找到的不同解决方案,但似乎没有任何效果。

proguard-rules.pro:

-keep class flexjson.** {*;}
-keepclassmembers class flexjson.**{
*;
}
-keepattributes Signature, *Annotation*

-keep @flexjson.JSON class * {
<fields>;
}

JSON异常

flexjson.JSONException: Duplicate key "atc"
        at flexjson.JSONTokener.putOnce(JSONTokener.java:498)
        at flexjson.JSONTokener.parseObject(JSONTokener.java:471)
        at flexjson.JSONTokener.nextValue(JSONTokener.java:357)
        at flexjson.JSONDeserializer.deserialize(JSONDeserializer.java:184)

我还尝试保留所有类,包括库,但只有在我停用 ProGuard 时才有效。谢谢

标签: javaandroidjsonproguardflexjson

解决方案


推荐阅读