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:
- 编辑shell配置文件(如果你用zsh就是
~/.zshrc,bash就是~/.bash_profile):
open ~/.zshrc
- 添加以下内容(替换成你的JDK版本):
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
- 执行命令使配置生效:
source ~/.zshrc
- 验证配置:执行
echo $JAVA_HOME,输出应该是你刚才的JDK路径,而不是报错里的JRE路径。
最后一步:重新运行Flutter项目
在终端进入你的Flutter项目根目录,执行:
flutter run
现在Gradle应该能找到正确的JDK环境,顺利完成assembleDebug任务了!
内容的提问来源于stack exchange,提问作者Raees Khatib
相关产品推荐
相关产品推荐

