如何让Android Studio使用Java 17?解决Gradle插件JDK版本报错
问题根源与解决办法
核心问题是**org.gradle.java.home配置的优先级高于系统PATH和IDE显示的SDK设置**,Gradle构建时会优先读取这个属性指定的JDK路径——哪怕你在系统PATH里加了JDK17、IDE显示用的是SDK17,只要这个配置没更新,Gradle还是会用Android Studio自带的Java11 JRE。
解决步骤:
1. 修改项目的gradle.properties文件
找到项目根目录下的gradle.properties(如果没有就新建),添加或修改以下配置:
org.gradle.java.home=C:\\Program Files\\Java\\jdk-17
注意:路径里的反斜杠要转义成\\,或者直接用正斜杠/,比如C:/Program Files/Java/jdk-17
2. 配置Android Studio的Gradle JDK
- 打开Settings(Windows/Linux:File > Settings;Mac:Android Studio > Settings)
- 进入
Build, Execution, Deployment > Build Tools > Gradle - 在
Gradle JDK下拉框里选择你的JDK17,如果列表里没有,点击Add JDK,找到C:\Program Files\Java\jdk-17路径添加 - 点击
Apply和OK保存设置
3. 验证是否生效
同步Gradle后,在项目终端执行命令:
# Windows系统 gradlew.bat --version # Mac/Linux系统 ./gradlew --version
查看输出里的Java version是否显示为17.x.x,确认Gradle已经使用正确的JDK。
内容的提问来源于stack exchange,提问作者Orl13
相关产品推荐
相关产品推荐

