最近接入的一个第三方sdk大量调用Log方法输出日志,于是查找资料,发现可以通过proguard实现
首先创建proguard-android-optimize.txt
文件,然后添加以下内容到proguard-rules.pro'
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
public static *** i(...);
public static *** w(...);
}
最后修改build.gradle文件
android{
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
按照官方文档的解释
Proguard执行optimizition的时候,检测所有调用此方法的代码,如果此方法的返回值没有用,则移除这个调用