Android Studio中Logcat无法打印自定义日志问题排查求助
Android Studio Logcat无自定义日志输出排查方案
- 确认构建配置与代码逻辑
- 先检查右上角构建变体是否为debug,release变体默认会关闭日志输出,若debug构建也开启了混淆,检查
proguard-rules.pro中是否存在-assumenosideeffects class android.util.Log { *; }这类删除日志调用的规则,debug阶段请注释该规则。 - 确认
Log调用所在代码段是否被执行:在Log.i(TAG, "new word" + list.getRandomWord())行打断点,debug模式启动应用,验证断点是否命中。若未命中,检查启动Activity是否在AndroidManifest.xml中正确配置为入口,list.getRandomWord()是否提前抛出异常导致代码中断。 - 确认代码中已正确定义
TAG常量,无拼写错误。
- 先检查右上角构建变体是否为debug,release变体默认会关闭日志输出,若debug构建也开启了混淆,检查
- 检查设备端日志权限
国内主流厂商(小米、华为、OPPO、vivo等)默认会限制第三方应用的日志输出,仅开启USB调试不生效,需进入开发者选项额外开启日志权限:- 小米:找到「日志输出优先级」,选择「VERBOSE」,开启「启用日志记录」
- 华为:开启「允许HiLog日志输出」、「调试日志」
- OPPO/vivo:开启「打印调试信息」相关开关
- 校验Logcat配置
- 清空所有自定义过滤器,选择「无过滤器」模式,日志等级切换为VERBOSE,搜索应用包名,确认是否有应用相关的系统日志输出。
- 若仅自定义日志不显示,可直接在终端执行命令过滤日志:
adb logcat -s [你的TAG值]:I,运行应用后查看终端是否有输出。若终端有输出但AS无显示,点击Logcat面板左上角的重启按钮重置缓存即可。
- 检查adb连接状态
终端执行adb devices,确认设备状态为device,若显示unauthorized/offline,可重新插拔USB线、更换USB端口/数据线,无线调试则重新配对设备。
内容的提问来源于stack exchange,提问作者ProgramLover
相关产品推荐
相关产品推荐

