Flutter项目Android文件夹Java报错:Gradle需Java 11当前用Java 1.8
问题描述
每次创建Flutter项目时,Android文件夹都会报错,报错信息显示Android Gradle插件需要Java 11才能运行,但当前使用的是Java 1.8。报错详情如下:
[{ "resource": "/E:/code/flutterProjeket/nootafterget/android/", "owner": "_generated_diagnostic_collection_name_#5", "code": "0", "severity": 8, "message": "Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.4-all.zip'.\r\norg.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'android'.\r\nA problem occurred configuring root project 'android'.\r\nA problem occurred evaluating root project 'android'.\r\nA problem occurred configuring project ':app'.\r\nA problem occurred evaluating project ':app'.\r\nFailed to apply plugin 'com.android.internal.application'.\r\nAndroid Gradle plugin requires Java 11 to run. You are currently using Java 1.8.\nYou can try some of the following options:\n - changing the IDE settings.\n - changing the JAVA_HOME environment variable.\n - changing `org.gradle.java.home` in `gradle.properties`.\n", "source": "Java", "startLineNumber": 1, "startColumn": 1, "endLineNumber": 1, "endColumn": 1 }]
报错截图:
解决方案
以下三种方法任选其一即可解决问题:
1. 修改VS Code设置
- 打开VS Code,按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置面板 - 搜索框输入
java.home,找到「Java: Home」选项 - 点击「编辑 in settings.json」,将值替换为你的Java 11安装路径,示例:
"java.home": "C:\\Program Files\\Java\\jdk-11.0.17" - 保存设置后重启VS Code
2. 修改系统环境变量
- 先下载安装64位Java 11版本
- 打开系统环境变量配置:
- Windows:右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- Mac/Linux:编辑
~/.bash_profile或~/.zshrc文件
- 将
JAVA_HOME变量值改为Java 11的安装路径 - 更新
Path变量,确保Java 11的bin目录排在最前 - 重启终端和VS Code,执行
java -version确认版本切换为11
3. 修改项目gradle.properties文件
- 打开Flutter项目内的
android/gradle.properties文件 - 在文件末尾添加一行(替换为你的Java 11实际路径):
(Windows用双反斜杠,Mac/Linux用正斜杠)org.gradle.java.home=C:\\Program Files\\Java\\jdk-11.0.17 - 保存文件后重新运行Flutter项目
内容的提问来源于stack exchange,提问作者محمد ايمن
相关产品推荐
相关产品推荐

