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

更新Java 21后Gradle未识别?Flutter Android构建报错修复

解决Flutter构建时Android Gradle插件要求Java11的问题

你更新Java21后仍报错,核心原因是当前构建环境仍在使用Java1.8,而非你新装的高版本JDK。按以下三种方法逐步排查,确保Gradle和Visual Studio正确识别到符合要求的JDK(推荐用Java11或17,兼容性更稳妥,21也可但需确认路径配置正确):

方法1:修改Visual Studio的JDK配置

  • 打开Visual Studio,依次点击工具 > 选项 > Xamarin > Android设置
  • 在JDK位置处,选择你安装的Java11/17/21的JDK根目录(注意不要选jre子文件夹,比如正确路径是C:\Program Files\Java\jdk-11.0.20)
  • 重启Visual Studio后重新构建项目

方法2:配置系统环境变量

  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「系统变量」区域:
    • 新建或修改JAVA_HOME变量,值为Java11/17/21的JDK根目录
    • 编辑Path变量,添加%JAVA_HOME%\bin并移到列表最上方
  • 打开新的命令提示符,输入java -version,确认输出的是你安装的高版本Java
  • 重启Visual Studio后再执行构建

方法3:直接指定Gradle使用的JDK

  • 打开项目根目录下的android/gradle.properties文件
  • 添加或修改以下配置(替换为你的实际JDK路径,注意用双反斜杠或正斜杠):
    org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.0.20
    
  • 保存文件后,重新运行Flutter构建命令

注意事项

  • Android Gradle插件7.x系列(对应你用的Gradle7.5)要求Java11及以上,Java1.8完全不兼容,必须切换
  • 配置路径时务必选JDK根目录,而非jre子文件夹,否则会导致Gradle识别异常

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 17:25:54