java - 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 时才有效。谢谢
解决方案
推荐阅读
- django - 使用 django 上传 base64 视频文件
- php - Symfony - security.yml 中的参数化 ips
- javascript - 如何在每行前面生成序列号以及如何保存多行数据
- python - 如何有效地删除仅包含 0 作为值的前导行?
- angular - 通过函数进行角度动态属性绑定
- javascript - 我可以将 web worker 用于 ui 组件吗?
- jenkins - Jenkins 似乎停止在 Ubuntu 16.04.4 上监听端口 8080
- javascript - FullCalendar 点击时自动填充事件
- c - 这是打开 .txt 文件的正确方法吗
- yacc - 这个 yacc 语法有什么问题?