去除打印日志一般有两种比较方便:
1 通过封装日志代码,使用标记更改打印日志
2 使用混淆代码在打包时删除日志代码
// 去除系统日志代码
-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(...);
}
// 去除自定义日志代码
-assumenosideeffects class com.example.log.Logger {
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
更改混淆文件
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}