3

アプリのクラッシュを分析するために Crittercism を使用していますが、デフォルトの難読化オプションで DexGuard も使用しているため、Crittercism は DexGuard によって生成された mappings.txt でスタック トレースの難読化を解除できません。

だから、私の質問は簡単です:

DexGuard 難読化で非 ASCII 文字を無効にするにはどうすればよいですか?

私たちは Gradle-buildsystem を使用しています。

4

1 に答える 1

2

非 ASCII 文字を無効にすると、Crittercism の DexGuard 難読化スタックトレースの処理が修正されると考えた理由は何ですか? 私の知る限り、ProGuardではなくDexGuardの一部であるReTrace.jarを使用する必要があります(非ASCII文字をオフにできるかどうかはわかりません)

私にはこれは Crittercism の問題のように思えますが、DexGuard はサポートされていますか? 約 1 年前にサポート チーム (support@crittercism.com) に DexGuard のサポートについて尋ねましたが、ロードマップにもありませんでした。

Crittercism に縛られていない場合は、Crashlytics と Hockeyapp が DexGuard をサポートしていることを知っています (これが Crashlytics に切り替えた理由の 1 つです)。

アップデート

たまたま今日これを見つけました。DexGuard のデフォルトの難読化辞書をオーバーライドして、ASCII のみの文字を定義できます。

dexguard-project.txt で定義します

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