proguard doesn't remove logs

谁说胖子不能爱 提交于 2019-12-11 01:47:21

问题


In proguard-rules.pro, I have following configuration:

-assumenosideeffects class android.util.Log {
    public static boolean isLoggable(java.lang.String, int);
    public static int v(...);
    public static int d(...);
    public static int i(...);
}

In my gradle build, I enable proguard only for release build:

buildTypes {
        debug {
            debuggable true
            minifyEnabled false
            signingConfig signingConfigs.debug
        }
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

In MyActivity, I have log code:

public class MyActivity extends Activity {
   @Override
    public void onResume() {
        super.onResume();
        Log.d("myTag", "Hello!");
    }
    ...

}

I run my app in release build:

In logcat, I still see the log "Hello!", Why my proguard configuration doesn't remove logs?

来源:https://stackoverflow.com/questions/50813589/proguard-doesnt-remove-logs

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!