首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flexjson和Dexguard/Proguard

Flexjson和Dexguard/Proguard
EN

Stack Overflow用户
提问于 2016-09-16 08:52:34
回答 2查看 522关注 0票数 6

当涉及到flexjson库时,我在使用dexguard时遇到了一些问题。在尝试使用JSONDeserializer进行反序列化时,我一直收到以下错误。

代码语言:javascript
复制
 **09-15 20:46:10.271 10901-11552/** **A/art: sart/runtime/class_linker.cc:3430] Check failed: klass->IsProxyClass()** 

有没有人有正确的规则让flexjson在android发布的apks中进行模糊处理后正常工作?

类似于gson lib的东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-21 23:25:44

这很可能发生在三星设备上--一些设备型号和Android版本在某些UTF-8编码的unicode字符方面存在问题。您应该尝试将DexGuard更新到最新版本。否则,您也可以尝试通过使用简单的混淆字典来解决此问题:

代码语言:javascript
复制
-classobfuscationdictionary empty.txt

其中empty.txt是一个空文件。

票数 4
EN

Stack Overflow用户

发布于 2017-08-14 22:10:28

我们已经在一些三星设备上遇到了同样的问题( Android 5.1.1上的Galaxy J1和J5 )。应用程序就是启动不起来。

在Crashlytics和Google Play中都没有关于这个问题的信息。最终,我们与GuardSquare取得了联系,他告诉我们要更新到最新的DexGuard 8.0.06。这个版本包括一个新的字典,它解决了这些设备上的ANR。

使用Eric提到的下面这行代码也是有效的。虽然这将只使用ASCII字符作为他提到的collegae。我刚问过使用这个有没有什么缺点。因为这样可以避免将来的问题。

代码语言:javascript
复制
-classobfuscationdictionary empty.txt
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39522351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档