I am using Android studio 1.3 and this is what I did.
1、Add the log methods that you want to strip in your release build in proguard-android-optimize.txt:
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int d(...);
public static int w(...);
public static int v(...);
public static int i(...);
}
2、 In your build.gradle (Module: app) set proguard-android-optimize.txt as default proguard file instead of proguard-android.txt:
buildTypes {
release {
minifyEnabled true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')}}
This is because in proguard-android.txt optimization is turned off by default with flags
-dontoptimize-dontpreverify
This worked for me, Hope it helps others.
题外话,也可以使用以下方式:
// 不显示Log, 在java代码中的调用方式为:BuildConfig.LOG_DEBUG
buildConfigField
"boolean"
,
"LEO_DEBUG"
,
"false"