我没有使用Eclipse或Android Studio,我只是自己编译代码并使用adb进行安装。
如果发生未捕获的异常或错误,它会打印触发它的代码的行号,但不会显示消息。
如果我调用Log.d或Log.i等,则没有任何反应。如果我捕获异常并调用e.printStackTrace()或System.err.println(),则不会发生任何事情。
可能是什么问题?
更新:顺便说一句,我通过Android设备监视器访问logcat。
更新:使用adb logcat
工作正常。我现在需要它才能从Android Device Monitor工作。
答案 0 :(得分:0)
我认为您的日志级别对于Log.i
和Log.d
来说太高了(例如,如果您的日志级别为“错误”,则只会收到错误消息)
因此,请将日志级别设置为详细以显示所有日志。
您可以在Android工作室的Android选项卡右上角找到日志级别指示器
答案 1 :(得分:0)
确保您没有设置任何过滤器。如果您只使用以下命令,则应该能够看到所有日志。
adb logcat
如果您只想查看带有特定标记的日志:
adb logcat -s "TAG"
另外请确保在构建apk时,您没有任何禁用日志的代码 - 因为它是一个发布二进制文件。
如果您正在通过IDE logcat视图查看,请删除过滤器。它必须在左侧角落。如果过滤级别为错误,则需要将其设置为详细