相关疑难解决方法(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万
查看次数

如何在Android中启用/禁用日志级别?

我有很多日志语句要调试,例如.

Log.v(TAG, "Message here");
Log.w(TAG, " WARNING HERE");
Run Code Online (Sandbox Code Playgroud)

在设备电话上部署此应用程序时,我想关闭可以启用/禁用日志记录的详细日志记录.

logging android

148
推荐指数
7
解决办法
19万
查看次数

为什么Log.d()消息显示在设备上时不应该?

Android文档表明:

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

但是尝试做一个Log.d(),你会发现它实际上仍然在真实设备上录制到Logcat.

有谁知道为什么?或者如何禁用它?

谢谢!

android logcat android-logcat

3
推荐指数
1
解决办法
4310
查看次数

Android 在上传到市场之前删除 Log.d 和 e.printStackTrace 指令

我的问题很简单。在将我的应用程序上传到 Android 市场之前,是否应该删除 Log.d/e/i/v 和 e.printStackTrace 指令?

logging android google-play

1
推荐指数
1
解决办法
3262
查看次数