Android应用提交。删除日志记录的简便方法?

时间:2012-10-14 08:53:36

标签: android logging google-play

Android应用提交说,在提交之前删除所有日志记录。对此有一些问题

  1. System.out.println是否被视为记录?如何在整个应用中禁用它,而不必通过一个
  2. 删除它
  3. 在清单中尝试android:debuggable="false",但eclipse说“避免硬编码调试模式;将其删除允许调试和发布版本自动分配一个”
  4. 我有一些第三方jar文件,当我测试我的应用程序时显示Log语句。考虑到我没有来源,我该如何删除它们。
  5. 建议得到高度赞赏。

1 个答案:

答案 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应该照顾它。