Android Studio 3.0.1中Release构建日志未在Gradle Console显示的问题
嘿,这个问题我在使用AS 3.x版本时碰到过好几次,咱们来拆解下可能的原因:
Release构建默认日志级别被限制
Gradle针对Release变体的默认日志级别会比Debug更高,通常只展示WARN及以上级别的日志。如果你在build.gradle里输出的是INFO或DEBUG级别的日志,这些内容会被自动过滤掉。你可以尝试在构建时手动指定日志级别:比如在AS的Gradle任务中添加--info(显示详细信息)或--debug(显示调试信息)参数,就能看到原本被隐藏的日志了。Gradle Console的过滤设置不对
你可以看看Android Studio右下角Gradle Console面板的过滤选项——是不是不小心选了「Errors only」或者「Warnings only」?把它切换成「All」,就能看到所有级别的日志输出了。Release构建的日志被重定向或抑制
有些项目会在Release构建的配置里做特殊处理:比如开启了minifyEnabled true混淆,或者自定义了Gradle任务把日志输出到本地文件而非控制台;另外,如果你的全局Gradle配置(比如gradle.properties里的org.gradle.logging.level)被设为warn或error,也会导致Release构建的普通日志无法显示。Android Studio 3.0.1的版本bug
这个版本属于比较早期的AS 3.x版本,本身存在一些Gradle Console的兼容性问题:比如Release构建的日志可能不会实时输出,或者出现延迟、丢失的情况。你可以试试重启AS,或者通过「File -> Invalidate Caches / Restart」清理缓存后再重新构建,大概率能解决这类版本兼容问题。
内容的提问来源于stack exchange,提问作者Leem




