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

Mac下JAVA_HOME是否需与Android Studio一致?Flutter构建报错求助

Mac Flutter Android构建Gradle JDK路径冲突解决配置建议

先确认当前实际运行的Java版本

  • 终端执行 java -version,能看到当前系统实际调用的Java版本
  • 再执行 /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java -version,对比AS自带JDK的版本,明确两者差异

两种统一路径的解决方案

方案1:统一用Android Studio自带的JDK

  1. 修改系统环境变量:
    打开你的shell配置文件(用zsh就改~/.zshrc,bash改~/.bash_profile),添加或替换以下内容:
    export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
    export PATH="$JAVA_HOME/bin:$PATH"
    
    终端执行 source ~/.zshrc(对应你的shell文件)让配置生效,再用echo $JAVA_HOME确认路径已经更新
  2. 给Gradle指定该JDK:在项目的android/gradle.properties文件里添加一行:
    org.gradle.java.home=/Applications/Android Studio.app/Contents/jbr/Contents/Home
    

方案2:统一用系统的Zulu 11 JDK

  1. 先确认Zulu 11是Gradle兼容版本(Flutter Android构建推荐JDK 11,这个版本没问题)
  2. 在Android Studio里指定项目JDK:打开项目后,依次点File > Project Structure > SDK Location,在JDK location选择/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
  3. 同样可以在android/gradle.properties里固定配置:
    org.gradle.java.home=/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
    

收尾检查

  • 终端执行 flutter doctor -v,查看Flutter检测到的Java环境是否和你配置的一致,有问题跟着提示修复
  • 进入项目的android目录,执行 ./gradlew clean 清理Gradle缓存,之后再重新构建项目

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 16:03:16