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

Flutter环境下Java版本无法切换的问题求助

解决Flutter识别错误Java版本的问题

以下是针对性的解决步骤,按顺序排查:

  1. 调整系统环境变量优先级

    • 打开系统环境变量设置,找到PATH变量,将%JAVA_HOME%\bin条目移到最顶部,确保系统优先调用你安装的JDK22,而非Android Studio自带的JRE。
    • 删除或下移PATH中所有指向D:\Program Files\Android\Android Studio\jre\bin的条目。
    • 保存后重启终端,执行java -version和javac -version,确认输出为JDK22的版本。如果仍不对,重启电脑使环境变量完全生效。
  2. 修改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保存设置。
  3. 强制指定Flutter使用的Android JDK

    • 在终端执行命令:
      flutter config --android-jdk "你的JDK22完整路径"
      
      示例:flutter config --android-jdk "D:\Program Files\Java\jdk-22"
    • 执行后重启终端,再次运行flutter doctor --verbose检查Java路径是否更新。
  4. 配置项目级Gradle Java路径

    • 打开项目的android/gradle.properties文件,添加或修改以下内容:
      org.gradle.java.home=D:/Program Files/Java/jdk-22
      
      注意路径用正斜杠/或双反斜杠\\,替换为你的实际JDK22路径。
  5. 检查JDK版本兼容性(可选)

    • Gradle 8.3官方支持的JDK版本为17-20,JDK22属于新版本可能存在兼容性问题。如果上述步骤无效,可以尝试降级到JDK17(Flutter和Android Studio对其支持更稳定),重复上述配置步骤。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 19:12:35