[置顶] Android开发中正确删除Log的姿势(proguard.config=proguard.cfg)

时间:2022-12-27 03:35:49

方法一:自定义LogUtils工具类,定义Log打印开关,如:

if(Buildconfig.DEBUG)
{
Log.d(TAG,"The Log is Printed.);
}

方法二:

最好的方法是,使用Android系统的the ProGuard tool.

什么是he ProGuard tool?Android 的Documentation这样写的:

[置顶]        Android开发中正确删除Log的姿势(proguard.config=proguard.cfg)


在Android工程的根目录下,需要在project.properties先配置一下,Android开发环境默认是没有开启这个功能的:

打开project.properties,写下:

proguard.config=proguard.cfg

这样ProGuard tool就开启了。


然后,在proguard.cfg文件中,增加下面的配置信息:

-assumenosideeffects class android.util.Log {
public static *** d(...);
}

这段配置信息的意思是,移除所有的d( )方法,也就是debug log日志的打印全部会移除。

这样,打包文件的时候所有的Debug信息都将会被移除。


ok ,that's right.


we got it!