Proguard无法删除AndroidStudio中的log cat

时间:2017-03-01 06:52:11

标签: android proguard

以下代码是我在调试模式下使用Logcat移除Proguard的配置,请点击hereherehere,但不起作用。我的Logcat仍然显示 我在这做错了什么?
另一个问题是我看到有人建议另一种删除日志的方法是创建一个自定义的LogcatUtils类,如this,或使用Timber所以我想知道Proguard是否可以删除Logcat或不是吗? 我仍然更喜欢完全删除Logcat,因为我认为它可能会降低APK的大小 任何帮助或建议将不胜感激。

我的 build.grade

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

proguard-rules.pro

-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(...);
}

活动代码

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        for(int i = 0; i < 20; i++) {
            Log.d("TAG", "hehe");
        }
    }
}

我已使用Build Variant = debug在模拟器上测试过它 DEMO PROJECT https://drive.google.com/file/d/0B_poNaia6t8kSTRMV2cxUjlaSDA/view?usp=sharing

1 个答案:

答案 0 :(得分:2)

尝试添加debuggable配置

debug {
  minifyEnabled true
  debuggable false //add this to remove logcat
  proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}