更新Android Studio 2020.3.1后自动构建功能卡住报错求助
问题根因
Android Gradle Plugin 7.0.2 与 Gradle 7.2 版本强制要求项目编译环境对齐 Java 11,你遇到的报错本质是IDE自动构建使用的内置编译配置,与手动构建调用的Gradle项目配置不匹配:手动构建走Gradle的配置规则可正常编译,自动构建走IDE本地配置、源版本与目标版本不一致就会触发报错,连带实时代码检查功能失效。
可行解决步骤
- 统一Module层Gradle的编译版本配置
打开app模块下的build.gradle文件,在android代码块内添加如下配置,强制对齐源和目标编译版本:
android { // 保留原有其他配置 compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } // Kotlin项目需额外添加以下配置 kotlinOptions { jvmTarget = "11" } }
- 修改IDE全局Java编译器配置
依次打开菜单栏File > Settings > Build, Execution, Deployment > Compiler > Java Compiler,将Project bytecode version设置为11,下方所有模块的Target bytecode version同步设置为11,取消勾选Use '--release' option for cross-compilation选项后保存。 - 对齐Gradle使用的JDK版本
依次打开File > Project Structure > SDK Location > Gradle Settings,将Gradle JDK选项设置为Android Studio自带的Embedded JDK(AGP 7.0+自带的内置JDK已经完成适配,无需额外下载外部JDK),保存配置。 - 清理缓存重启生效
依次点击菜单栏File > Invalidate Caches / Restart,选择Invalidate and Restart,等待IDE重启完成、项目索引重建后即可恢复自动构建功能。
效果验证
修改任意代码引入语法错误,IDE会在几秒内自动触发检查并弹出错误提示,自动构建区域不再抛出source release 11 requires target release 11相关报错。
内容的提问来源于stack exchange,提问作者Anael
相关产品推荐
相关产品推荐

