Flutter环境下Java版本无法切换的问题求助
解决Flutter识别错误Java版本的问题
以下是针对性的解决步骤,按顺序排查:
调整系统环境变量优先级
- 打开系统环境变量设置,找到
PATH变量,将%JAVA_HOME%\bin条目移到最顶部,确保系统优先调用你安装的JDK22,而非Android Studio自带的JRE。 - 删除或下移PATH中所有指向
D:\Program Files\Android\Android Studio\jre\bin的条目。 - 保存后重启终端,执行
java -version和javac -version,确认输出为JDK22的版本。如果仍不对,重启电脑使环境变量完全生效。
- 打开系统环境变量设置,找到
修改Android Studio全局Gradle JDK设置
- 打开Android Studio,进入
File > Settings > Build, Execution, Deployment > Build Tools > Gradle(Windows/Linux)或Android Studio > Settings > ...(Mac)。 - 在
Gradle JDK下拉菜单中选择你安装的JDK22(若未显示,点击Add JDK手动选择路径),不要选默认的Embedded JDK。 - 点击
Apply保存设置。
- 打开Android Studio,进入
强制指定Flutter使用的Android JDK
- 在终端执行命令:
示例:flutter config --android-jdk "你的JDK22完整路径"flutter config --android-jdk "D:\Program Files\Java\jdk-22" - 执行后重启终端,再次运行
flutter doctor --verbose检查Java路径是否更新。
- 在终端执行命令:
配置项目级Gradle Java路径
- 打开项目的
android/gradle.properties文件,添加或修改以下内容:
注意路径用正斜杠org.gradle.java.home=D:/Program Files/Java/jdk-22/或双反斜杠\\,替换为你的实际JDK22路径。
- 打开项目的
检查JDK版本兼容性(可选)
- Gradle 8.3官方支持的JDK版本为17-20,JDK22属于新版本可能存在兼容性问题。如果上述步骤无效,可以尝试降级到JDK17(Flutter和Android Studio对其支持更稳定),重复上述配置步骤。
内容的提问来源于stack exchange,提问作者edris satiyari
相关产品推荐
相关产品推荐

