Android应用提交说,在提交之前删除所有日志记录。对此有一些问题
System.out.println
是否被视为记录?如何在整个应用中禁用它,而不必通过一个android:debuggable="false"
,但eclipse说“避免硬编码调试模式;将其删除允许调试和发布版本自动分配一个”建议得到高度赞赏。
答案 0 :(得分:2)
我确定您已经遇到过这样一个事实:您可以执行if(GLOBAL_VALUE)技巧,因为您的日志已经存在!
因此,我的建议是使用Proguard; http://developer.android.com/tools/help/proguard.html
以下proguard.cfg chunk指示删除Log.d调用。
-assumenosideeffects class android.util.Log {
public static *** d(...);
}
你可以根据你放在那里的价值为Log.i,Log.e等其他调用做到这一点!
至于你的Jar,如果它引用了Android Log系统,ProGuard应该照顾它。