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

标签 android logging google-play

Android 应用提交说,在提交前删除所有日志记录。有几个关于这个的问题

  1. System.out.println 是否被视为日志记录?我怎样才能在整个应用程序中禁用它而不必一个人将其删除
  2. 在 list 中尝试了 android:debuggable="false",但 eclipse 说“避免对 Debug模式进行硬编码;将其保留在外面允许调试和发布版本自动分配一个”
  3. 我有一些第三方 jar 文件,在我测试我的应用程序时会显示日志语句。考虑到我没有来源,我该如何删除它们。

非常感谢您的建议。

最佳答案

我相信您已经发现您可以执行 if(GLOBAL_VALUE) 技巧,因为您的日志已经存在!

因此,我的建议是使用Proguard; http://developer.android.com/tools/help/proguard.html

以下 proguard.cfg block 指示删除 Log.d 调用。

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

您可以根据您放置在那里的值对其他调用(如 Log.i、Log.e 等)执行此操作!

至于你的 Jar,如果它引用了 Android 日志系统,ProGuard 应该会处理它。

关于Android 应用提交。删除日志记录的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12880686/

相关文章:

Android: "BadTokenException: Unable to add window; is your activity running?"在 PreferenceActivity 中显示对话框

java - 尝试向 firebase 服务器发送消息时出现异常

python + Nose : make assertions about logged text?

android - 缺少 Google Play 私有(private) channel "Restrict Distribution"选项

android - 是否可以在 google play 游戏服务中连接两个应用程序的排行榜?

java - 哪种java技术用于开发android应用程序?

java - Eclipse - Android - 无法调试

logging - 如何在Weblogic服务器中使用log4j

c++ - 如何在C++/VC++中将日志写入大小为64KB的文件?

Android In App Billing DEVELOPER_PAYLOAD 未通过