You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio无法识别JDK 10版本问题求助

解决Android Studio指定JDK 10后Gradle同步失败的问题

你遇到的这个错误:

Could not determine Java version using executable C:\Program Files\Java\jdk-10\bin\java.exe

其实挺常见的,大多是Gradle兼容性、配置优先级或者环境变量冲突导致的,我之前也踩过类似的坑,给你梳理几个针对性的解决步骤:

1. 确认Gradle版本与JDK 10的兼容性

旧版本的Gradle对JDK 10的支持不完善,Gradle 4.7及以上版本才正式支持JDK 10,你可以按以下步骤检查和升级:

  • 打开项目根目录下的gradle/wrapper/gradle-wrapper.properties,查看distributionUrl字段,比如如果是https\://services.gradle.org/distributions/gradle-4.6-all.zip,就需要升级到4.7及以上版本,比如改成https\://services.gradle.org/distributions/gradle-6.7-all.zip(这个版本对JDK10支持稳定)
  • 同时,项目级build.gradle里的Android Gradle插件版本也要对应,比如Gradle 6.7搭配插件4.2.2左右,修改dependencies里的classpath "com.android.tools.build:gradle:4.2.2"

2. 检查Android Studio的Gradle JVM配置

除了Project Structure里的JDK设置,还要确保Gradle单独的JVM配置也指向JDK 10:

  • 打开File > Settings > Build, Execution, Deployment > Build Tools > Gradle
  • 在Gradle JVM选项里,选择Specified location,然后浏览到C:\Program Files\Java\jdk-10,点击确定后重启Android Studio

3. 修正环境变量的优先级问题

你的Path变量里配置的C:\ProgramData\Oracle\Java\javapath可能会优先调用旧版本的Java,覆盖JDK 10的路径:

  • 右键“此电脑” > 属性 > 高级系统设置 > 环境变量
  • 在系统变量的Path里,把C:\Program Files\Java\jdk-10\bin移到最顶部,确保它的优先级高于C:\ProgramData\Oracle\Java\javapath
  • 重启命令行和Android Studio,然后在Android Studio的终端里运行java -version,确认输出的是JDK 10的版本

4. 清理Android Studio和Gradle缓存

缓存冲突也可能导致这个问题,试试清理缓存:

  • 点击File > Invalidate Caches...,勾选Invalidate and Restart,等待Android Studio重启
  • 手动删除项目根目录下的.gradle文件夹,还有build文件夹
  • 重新执行Gradle同步

5. 验证Java版本的一致性

在命令行和Android Studio的终端里分别运行java -version和javac -version,确保两个输出都是JDK 10的版本,如果不一致,说明环境变量还是有问题,需要重新检查配置

按这些步骤一步步来,应该能解决你的Gradle同步问题。

内容的提问来源于stack exchange,提问作者gldanoob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:33:15