Flutter项目build.gradle报错:已配置Java11仍提示版本不符合要求
解决方案:Android Gradle插件Java 11版本不匹配问题
1. 修正IDE的JDK配置
- 打开IDE(Android Studio/IntelliJ)的设置(
Preferences/Settings) - 搜索进入
Build, Execution, Deployment→Build Tools→Gradle - 在
Gradle JDK下拉菜单中,直接选择已安装的Java 11版本,避免使用默认的嵌入式JDK或其他版本 - 应用设置后重启IDE
2. 直接配置gradle.properties的绝对路径
- 终端执行
/usr/libexec/java_home -v 11,复制输出的完整路径(例如/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home) - 打开项目的
gradle.properties文件,将之前的动态命令替换为绝对路径:
注意:gradle.properties不支持解析shell表达式,必须写死绝对路径org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
3. 确认终端环境变量生效
- 关闭所有终端窗口,重新打开后执行:
echo $JAVA_HOME java -version - 如果输出仍为Java 1.8,需要修改shell配置文件(/.zshrc或/.bash_profile):
添加export JAVA_HOME=$(/usr/libexec/java_home -v 11),然后执行source ~/.zshrc(对应你的shell配置文件)使设置生效
4. 清理Gradle缓存
- 删除项目根目录下的
.gradle文件夹 - 删除
android/.gradle文件夹 - 执行
flutter clean命令,之后重新运行flutter run
5. 检查AGP与Gradle版本兼容性
- 打开
android/build.gradle文件,调整com.android.tools.build:gradle版本以匹配当前Gradle 7.6.3(例如使用7.4.2版本):dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他依赖... } - 同步项目后重新尝试构建
内容的提问来源于stack exchange,提问作者Sherman Chew
相关产品推荐
相关产品推荐

