当前位置: 首页 > 知识库问答 >
问题:

Flexjson和DexGuard/ProGuard

相旭
2023-03-14

谈到flexjson库,我在使用dexguard时遇到了问题。在尝试使用JSONDeserializer反序列化时,我一直遇到以下错误。

 **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的东西。

共有2个答案

赫连子石
2023-03-14

我们在一些三星设备上也遇到了同样的问题(Android 5.1.1上的Galaxy J1和J5)。应用程序无法启动。

Crashlytics和Google Play都没有关于这个问题的信息。最后,我们联系了GuardSquare,GuardSquare告诉我们更新到新的DexGuard 8.0。06.该版本包括一个新字典,用于解决这些设备上的ANR问题。

埃里克提到的使用下面的行也是有效的。虽然这将只使用ASCII字符作为他提到的学院。我刚刚问过使用这个是否有任何缺点。因为这可能会避免未来的问题。

-classobfuscationdictionary empty.txt
杜良骏
2023-03-14

这很可能是在三星设备上实现的——一些设备型号和Android版本在某些UTF-8编码的unicode字符上存在问题。您应该尝试将DexGuard更新到最新版本。否则,您也可以尝试使用简单的模糊处理字典来解决此问题:

-classobfuscationdictionary empty.txt

那里空无一人。txt是一个空文件。

 类似资料:
  • Flexjson 是一个将 Java 对象转成 JSON 的 类库,是一个深度转换的过程 示例代码: public String doSomething( Object arg1, ... ) {   Person p = ...load a person...;   JSONSerializer serializer = new JSONSerializer();   return serial

  • 我使用DexGuard进行模糊处理。我有来自崩溃日志和映射文件的堆栈跟踪。当我运行,为其提供堆栈跟踪和映射文件,输出仍为模糊格式。

  • 我使用dexGuard来混淆我的应用程序,但当我这样做时,我在运行应用程序时崩溃了。下面是堆栈跟踪。 这是我从ACRA lib初始化方法得到的,因为我们在它里面有getAnnoming方法。我已经使用了和 但没有任何运气... 有人知道吗? 谢谢,吉姆。

  • 问题内容: 我有一个字符串: 如何使用Flexjson的JSONDeserializer 从上述字符串中获取所有? 我有一个名为的类,其中包含和。 问题答案: 您可以使用方法告诉它如何反序列化数组以及数组中的每个对象(在这种情况下为class)。product_id属性与flexjson期望的标准命名不匹配,因此您在对象上的属性将需要在其下划线。 文档的反序列化部分中的 “无需训练轮的反序列化”部

  • 如何避免类名和记录器混淆(DexGuard) DexGuard:避免类名和记录器混淆从Android版本构建Apk 推荐我任何一个。。。

  • 我使用DexGuard v7.3.18,我想加密存储在中的JSON文件,我在类中访问这些文件,就像这样: 我配置了具有各种选项,如: 但是两者都没有帮助加密JSON文件。根据DexGuard文档: -EncryptAssetFile[file_filter]指定应加密的Android资产文件。资产文件存储在资产目录中,可以包含任何数据。模糊处理步骤可以自动加密它们,并确保它们在运行时被动态解密。为