编译应用程序时,APK中打包的最低优先级是多少? The documentation for android.util.Log
表示
除了在开发期间,不应将详细编译到应用程序中。调试日志在运行时编译但被剥离。始终保留错误,警告和信息日志。
这是否意味着在编译时和运行时处理不同级别的详细程度?这是什么不同的处理方式?此外,对于一般称为“somemethod()”,Log.d()
优先于Log.v()
。“消息和原因?
答案 0 :(得分:0)
当它说“除了在开发期间永远不应该将详细编译成应用程序”时,这意味着你,开发人员应该在发布之前将它们删除,而不是编译器会将它们抛出
我确保我的日志无法释放的正常方法是使用辅助函数:
public static void log(String txt)
{
if(!isRelease)
Log.d("AppName", txt);
}
每次输入标签名称/变量都让我感到宽慰,而我只需要删除它们就可以在代码中更改一个静态变量isRelease
。