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

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文件,将之前的动态命令替换为绝对路径:
    org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
    
    注意:gradle.properties不支持解析shell表达式,必须写死绝对路径

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 02:40:08