如何在 dexguard 混淆中禁用非 ASCII 字符?

How to disable non-ASCII characters in dexguard obfuscation?

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

所以,我的问题很简单:

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

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

好奇是什么让您认为禁用非 ASCII 字符会修复 Crittercism 对 DexGuard 混淆堆栈跟踪的处理?据我所知,他们需要使用 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