更新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
相关产品推荐
相关产品推荐

