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

标签 android crittercism dexguard

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

所以,我的问题很简单:

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

顺便说一句,我们正在使用 Gradle 构建系统。

最佳答案

好奇是什么让您认为禁用非 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

关于android - 如何在 dexguard 混淆中禁用非 ASCII 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29971536/

相关文章:

java - Quickblox: sample 不会开始

android - 堆叠条形图和折线图与任何 Android 库在同一图表中?

android - Sqlite 数据库未插入在 Proguard 构建中使用脚本

java - 只有部分用户报告 "Resource Not Found"错误。这有意义吗?

ios - 将 standardUserDefaults 添加到 Crittercism 错误报告元数据的简单方法?

android - dexguard: Activity 类中的加密字符串?

android - 构建应用程序时出错 : app:transformDexArchiveWithDexMergerForDebug

java - 两个android设备如何通信?

安卓NDK : Could not find application project directory?

ios - NSSetUncaughtExceptionHandler 没有 swift 捕获异常但是 Crittercism 做到了