android混淆去掉日志

自定义了一个日志类,如下:

public class MyLog {

    public static void i(String tag, String msg) {
        Log.i(tag, msg);
    }

    public static void d(String tag, String msg) {
        Log.d(tag, msg);
    }

    public static void v(String tag, String msg) {
        Log.v(tag, msg);
    }
}

然后APP中很多地方用到了这个MyLog,现在如果要关掉所有日志,则在APP的proguard-rules.pro中添加如下:

-assumenosideeffects class com.example.mylibrary.MyLog {
    public static *** d(...);
    public static *** v(...);
    public static *** i(...);
}

注意,APP的build.gradle中配置如下:

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

注意这里是proguard-android-optimize.txt

并且在release包中才会生效,android studio中点击Build -> Generate Signed APK即可

你可能感兴趣的:(Android)