Android 应用提交说,在提交前删除所有日志记录。有几个关于这个的问题
System.out.println
是否被视为日志记录?我怎样才能在整个应用程序中禁用它而不必一个人将其删除- 在 list 中尝试了
android:debuggable="false"
,但 eclipse 说“避免对 Debug模式进行硬编码;将其保留在外面允许调试和发布版本自动分配一个” - 我有一些第三方 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/