求助:Android Studio Giraffe 2022.3.1 Patch1 Logcat无法显示Log.d/Log.v日志
Android Studio Giraffe Logcat无法显示Log.d()/Log.v()日志的解决方案
检查Logcat日志级别过滤
确认Logcat顶部的日志级别选择器没有设为Error、Warning或Info,必须切换到Debug或Verbose——Log.d属于Debug级别,Log.v属于Verbose级别,级别设高了会直接过滤掉这些日志,哪怕用了package:mine过滤器也没用。核对应用Build配置
打开模块的build.gradle(或build.gradle.kts),检查debug构建类型的配置:buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 确保没有添加关闭日志的配置,比如下面这行要注释掉 // buildConfigField "boolean", "LOG_DEBUG", "false" } }另外检查代码里有没有基于
BuildConfig.DEBUG的日志开关逻辑,确保Debug模式下日志是开启状态。验证Logcat过滤器的准确性
- 确认
package:mine对应的是当前运行的应用进程,多进程应用要选中正确的进程ID(PID); - 尝试手动输入完整包名过滤,比如
package:com.your.app.package,避免package:mine匹配到其他进程。
- 确认
调整系统日志缓冲区大小
部分设备默认日志缓冲区过小,会导致低级别日志被覆盖。通过ADB命令增大缓冲区:adb logcat -G 16M执行后重启应用,再查看Logcat。
排查第三方工具或ProGuard干扰
- 如果用了Timber这类第三方日志框架,确认其Debug模式下的配置是否正确,是否输出Log.d/v级别的日志;
- 检查ProGuard规则,确保
android.util.Log的方法没有被混淆或移除,Debug模式下尽量关闭代码优化。
内容的提问来源于stack exchange,提问作者Sumit T
相关产品推荐
相关产品推荐

