3

我们正在使用 Crittercism 分析我们的应用程序崩溃,但由于我们还使用带有默认混淆选项的 DexGuard,Crittercism 无法使用 DexGuard 生成的 mappings.txt 对堆栈跟踪进行去混淆处理。

所以,我的问题很简单:

如何为 DexGuard 混淆禁用非 ASCII 字符?

我们正在使用 Gradle-buildsystem 顺便说一句。

4

1 回答 1

2

好奇是什么让您认为禁用非 ASCII 字符会修复 Crittercism 对 DexGuard 混淆的堆栈跟踪的处理?AFAIK 他们需要使用 ReTrace.jar,它是 DexGuard 而不是 ProGuard 的一部分(对不起,我不知道是否可以关闭非 ASCII 字符)

对我来说,这似乎是 Crittercism 的一个问题,他们支持 DexGuard 吗?大约 1 年前,我向他们的支持团队 (support@crittercism.com) 询问了有关 DexGuard 支持的问题,甚至不在他们的路线图上。

如果您不依赖 Crittercism,我知道 Crashlytics 和 Hockeyapp 支持 DexGuard(这是我切换 Crashlytics 的原因之一)。

更新

今天偶然发现了这个。您可以覆盖 DexGuard 的默认混淆字典并仅定义 ASCII 字符。

在你的 dexguard-project.txt 中定义

-obfuscationdictionary dictionary.txt
-classobfuscationdictionary classdictionary.txt
于 2015-05-01T07:34:28.013 回答