平时我们在开发Android应用时,会经常使用android.utils.Log类来打印日志。但到发布时,往往我们希望关闭Log输出。总不能一条条去注释去删除吧。下面推荐2个办法
直接点的,就是重新封装个Log类。然后设个开关。
- public class MyLog{
- public static final DEBUG = false;
- public static void d(..){
- if(DEBUG) Log.d(..)
- }
- public static void v(..){
- if(DEBUG) Log.v(..)
- }
- }
还有种方法,利用ProGuard,直接在混淆代码的时候把Log代码删除。
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
public static *** i(...);
}
这样子打包的时候,Log.d/v/i 的代码都不会打包进去。