升级Android Gradle Plugin 8.0.0时Java SDK选择异常及后续问题
Android Gradle Plugin 8.0.0 升级问题解决方案
问题1:Java SDK选择异常(按钮禁用、升级JDK项报错)
- AGP 8.0.0 强制要求使用Java 17作为项目JDK,非Java 17版本(如Corretto 20)不在官方支持范围内,会导致选择后无法确认的界面问题,直接使用符合要求的JDK(Corretto 17/OpenJDK 17)即可。
- 绕过自动检测弹窗,手动指定JDK:打开
File > Project Structure,进入SDK Location下的Gradle Settings,直接勾选「Use embedded JDK」或手动选择本地Corretto 17的安装路径,完成后同步项目。 - 检查配置文件,确保无旧JDK路径硬编码:
- 打开
local.properties,确认jdk.dir指向Java 17的安装路径 - 打开
gradle.properties,若存在org.gradle.java.home,确保其值为Java 17路径
- 打开
问题2:Gradle守护进程启动失败(无法识别MaxPermSize=512m)
MaxPermSize是Java 8及更早版本的VM参数,Java 17已移除PermGen空间,改用Metaspace,该参数会导致启动失败,需彻底删除所有配置中的该参数:- 打开项目根目录的
gradle.properties,找到org.gradle.jvmargs配置,删除-XX:MaxPermSize=512m,可按需替换为-XX:MaxMetaspaceSize=512m(Metaspace的大小配置) - 打开Android Studio的
Help > Edit Custom VM Options,检查并删除-XX:MaxPermSize=512m这一行 - 检查项目根目录的
build.gradle,若有任务或Gradle配置硬编码了该参数,一并删除
- 打开项目根目录的
验证步骤
- 关闭Android Studio
- 删除项目根目录下的
.gradle文件夹(清理Gradle缓存) - 重新打开项目,执行Gradle同步,尝试构建项目
内容的提问来源于stack exchange,提问作者Adam Varhegyi
相关产品推荐
相关产品推荐

