6

私の Proguard 構成ファイルは、以下を使用してログ ステートメントを削除します。

-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** e(...);
}

どうやらこれは最適化がオンになっている場合にのみ有効になるためproguard-android-optimize.txtproguard-android.txt.

これは取るに足らない変更ですか?proguard-android-optimize.txt は、「最適化を追加すると、特定のリスクが発生します。たとえば、ProGuard によって実行されるすべての最適化が Dalvik のすべてのバージョンで機能するわけではないためです」代わりに、ログの削除が有効になるように、自分の構成ファイルに必要な最適化ステートメントだけを追加しますか?

ありがとう。全くのプロガード初心者。

4

1 に答える 1

7

最適化が有効になっている場合にのみ、ロギングを削除できます。

ProGuard の現在のバージョンでは、最適化はかなり安定しているはずです。<android.sdk>/tools/proguard/lib/proguard.jar必要に応じて、最新バージョンに置き換えることができます。たとえば、バージョン 4.9 では、この記事の執筆時点での Android SDK のバージョン 4.7 と比較して、コードからロギングのトレースを削除する改善が行われています (「java -jar proguard.jar」の出力で示されています)。

于 2013-07-19T22:26:46.603 に答える