以下代码是我在调试模式下使用Logcat
移除Proguard
的配置,请点击here,here,here,但不起作用。我的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
答案 0 :(得分:2)
尝试添加debuggable
配置
debug {
minifyEnabled true
debuggable false //add this to remove logcat
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}