2016-03-20 4 views
1

私は、リリースビルド用にカスタムproguardファイルを使用して、すべてのLogのメソッド呼び出しをコードから削除しようとしています。Proguardファイルの使用方法は?

-assumenosideeffects class android.util.Log { 
    public static boolean isLoggable(java.lang.String, int); 
    public static int v(...); 
    public static int i(...); 
    public static int w(...); 
    public static int d(...); 
    public static int e(...); 
} 

proguard-rules-release.txtbuild.gradeにそれを追加しました::だから私は(ネットから取った)私のカスタムProGuardのファイルを書き込む

android { 

    buildTypes { 

     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
        'proguard-rules.txt', 'proguard-rules-release.txt' 
     } 
    } 
} 

をしかし、私は逆コンパイラでのAndroid Studioで*.classファイルを読んだとき~/app/build/intermediates/classes/release私はそれがproguardファイルなしですべての呼び出しを含むことがわかります。

私は間違っていますか?

追加 私はapk-fileを逆コンパイルしました。今、私のproguardファイルは動作しないと確信しています。 私はそうbuild.gradleを書き直し:

release { 
      minifyEnabled false 
      zipAlignEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 
        'proguard-rules.pro' 
} 

をし、それを逆コンパイルした後、APKファイルに署名して生成...しかし、同じそれはすべてのログ出力を備えています。私は何も理解していません...

答えて

1

私は間違っていることがわかりました。イマノビー。答えは私のポストにありました...

minifyEnabled false 

このオプションは、プロフェアードファイルのサポートを無効にします。
誰かが同じ問題を抱えている可能性があります。

関連する問題