2016-10-24 6 views
0

Dexguardがロギング機能を削除しないようにしようとしています。私はDexguard設定ファイルに次の命令をので、コメントしている:Dexguardで難読化中にログを保存する

-assumenosideeffectsクラスandroid.util.Log {...}

この命令がコメントされたら、ビルドには、次のエラーメッセージで失敗します。

':app:dexguardRelease'タスクの実行に失敗しました。 >命令は、無効な一定の屈折率の大きさを持っている([699742]#65536 ldc_w)私は最初の問題は、Android 64Kの制限に関係なく、dexguardが無効になっている場合や、それが有効になっている場合や成功を構築していることを考えている

ロギング機能を取り除くように設定します。

デキューガードには、入力引数として長い文字列を含むことができるLog.d()のような機能が難読化されている可能性がありますか?

おかげ

答えて

1

あなたはおそらく-encryptstrings **ディレクティブと組み合わせて、このクラスのデバッグ文字列がたくさんあります。

これにより、1つのクラスに多数の暗号化された文字列が含まれ、投稿に記述されているエラーが発生します。

私はあなたの-encryptstringsのルールに再訪し、本当に機密性の高いものだけを暗号化することをお勧めします。

関連する問題