/var/log/messages

debugging with sixth sense

Proguard で Log.* 出力抑制

備忘メモ。

ぶっちゃけ proguard-rules.pro に以下を追加して

1
2
3
4
5
6
7
8
-assumenosideeffects public class android.util.Log {
    public static *** v(...);
    public static *** d(...);
    public static *** i(...);
    public static *** w(...);
    public static *** e(...);
    public static *** wtf(...);
}

app/build.gradle に以下の修正を入れれば良いだけなのですが

1
2
3
4
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }

proguard-android.txt を proguard-android-optimize.txt に修正する意味が分からないので確認を。

確認してみた

proguard-android.txt は SDK の tools/proguard/ 配下にあるソレが使われているとのこと。確認してみるに proguard-android-optimize.txt もそこにありました。

何がどう違うのか、はあまり理解できてないです。。

Comments