编辑
使用-assumenosideeffects选项屏蔽某些方法
本文访问次数:0

最近接入的一个第三方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的时候,检测所有调用此方法的代码,如果此方法的返回值没有用,则移除这个调用

需要输入验证码才能留言

没有任何评论