相关疑难解决方法(0)

如何在将应用程序发布到Google Play之前删除所有调试日志记录调用?

据谷歌称,在发布我的Android应用程序之前,我必须" 停用源代码中对Log方法的任何调用 ".摘录自出版物清单的第5部分:

在构建应用程序以进行发布之前,请确保停用日志记录并禁用调试选项.您可以通过删除源文件中对Log方法的调用来停用日志记录.

我的开源项目很大,每次发布时手动执行都很痛苦.此外,删除日志行可能很棘手,例如:

if(condition)
  Log.d(LOG_TAG, "Something");
data.load();
data.show();
Run Code Online (Sandbox Code Playgroud)

如果我对日志行进行注释,则条件适用于下一行,并且可能不会调用load().这种情况是否足够罕见,我可以决定它不应该存在?

这是在官方清单上,所以我想很多人会定期这样做.
那么,如何有效但安全地删除所有日志行?

logging android proguard android-log

381
推荐指数
12
解决办法
16万
查看次数

Log.d和对性能的影响

我不完全确定我在文档中阅读的内容.是否可以留下一堆logD代码片段,或者我应该将它们注释掉,以免它们影响我的应用程序的性能.

谢谢,

我有点困惑,因为如果你读到日志对象(文档),你会看到:

"详细程度方面的顺序,从最小到最多是ERROR,WARN,INFO,DEBUG,VERBOSE.除了在开发过程中,不应该将详细编译到应用程序中.调试日志在运行时编译但是被剥离.错误,警告和信息记录始终保留."

几乎听起来可以将调试消息留在那里因为它们被"剥离"了.无论如何,谢谢你的答案,我会在完成后对它们进行评论.一旦应用程序完成,我就不需要它们了.

谢谢

debugging logging android

24
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×2

logging ×2

android-log ×1

debugging ×1

proguard ×1