私は、リリースビルド用にカスタム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.txt
はbuild.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ファイルに署名して生成...しかし、同じそれはすべてのログ出力を備えています。私は何も理解していません...