尝试使用proguard来屏蔽,还是不能自动去掉debug code(Log.v/Log.d/....)的代码。
#-assumenosideeffects class android.util.Log { *; }
通过定义一个变量来切换:
public final class Constants
{
public static final boolean DEBUG_MODE = false;
}
所有Log.v的地方替换为:
if (Constants.DEBUG_MODE)
Log.v(TAG, "Destroy");
编译release版本将
DEBUG_MODE设为false,编译器将优化掉所有Log信息,从而达到去掉log信息的目标。