アプリのクラッシュを分析するために Crittercism を使用していますが、デフォルトの難読化オプションで DexGuard も使用しているため、Crittercism は DexGuard によって生成された mappings.txt でスタック トレースの難読化を解除できません。
だから、私の質問は簡単です:
DexGuard 難読化で非 ASCII 文字を無効にするにはどうすればよいですか?
私たちは Gradle-buildsystem を使用しています。
アプリのクラッシュを分析するために Crittercism を使用していますが、デフォルトの難読化オプションで DexGuard も使用しているため、Crittercism は DexGuard によって生成された mappings.txt でスタック トレースの難読化を解除できません。
だから、私の質問は簡単です:
DexGuard 難読化で非 ASCII 文字を無効にするにはどうすればよいですか?
私たちは Gradle-buildsystem を使用しています。
非 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