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

MacBook Pro环境下Flutter应用无法部署至安卓真机的技术求助

解决Flutter安卓真机部署时Gradle Kotlin编译失败问题

我之前也碰到过一模一样的问题!这个报错的核心原因很明确——Gradle当前指向的是JRE环境,而Kotlin编译必须依赖完整的JDK,所以咱们直接从配置正确的JDK路径入手解决:

步骤1:确认本地JDK安装路径

先打开终端,执行以下命令查看所有已安装的JDK版本及对应路径:

/usr/libexec/java_home -V

你会看到类似这样的输出,找到其中标记为JDK的路径(比如/Library/Java/JavaVirtualMachines/jdk17.jdk/Contents/Home),把这个路径记下来。

步骤2:配置Gradle使用正确的JDK

有三种配置方式,选一种适合你的即可:

方式一:全局配置(所有Gradle项目生效)

在终端执行命令创建/编辑Gradle全局配置文件:

open ~/.gradle/gradle.properties

在文件中添加一行(替换成你刚才记下的JDK路径):

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk17.jdk/Contents/Home

保存并关闭文件。

方式二:仅当前Flutter项目生效

找到你的Flutter项目下的android/gradle.properties文件,打开后添加同样的配置行,保存即可。

方式三:通过Android Studio图形化配置

如果你用Android Studio开发,直接通过界面配置更直观:

  • 打开Android Studio,点击顶部菜单栏的File > Project Structure
  • 在左侧选择SDK Location,找到JDK location选项
  • 点击路径选择框,选中你本地的JDK路径,点击Apply和OK保存配置

步骤3:验证系统JAVA_HOME环境变量(可选但推荐)

确保系统的JAVA_HOME指向JDK而非JRE:

  1. 编辑shell配置文件(如果你用zsh就是~/.zshrc,bash就是~/.bash_profile):
open ~/.zshrc
  1. 添加以下内容(替换成你的JDK版本):
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
  1. 执行命令使配置生效:
source ~/.zshrc
  1. 验证配置:执行echo $JAVA_HOME,输出应该是你刚才的JDK路径,而不是报错里的JRE路径。

最后一步:重新运行Flutter项目

在终端进入你的Flutter项目根目录,执行:

flutter run

现在Gradle应该能找到正确的JDK环境,顺利完成assembleDebug任务了!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.30 02:47:43