Mac运行Flutter项目报Execution failed for task ':app:compileDebugKotlin'错误如何解决
错误触发原因
报错核心是Gradle编译时调用的Java环境是Mac系统自带的JRE(Java运行环境),而非完整的JDK(Java开发工具包)。你报错信息里的/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home就是系统默认的JRE路径,这个环境仅支持运行Java程序,缺少Kotlin编译所需的开发工具组件,因此:app:compileDebugKotlin任务执行失败。
可行解决方案
- 方案1:使用Android Studio内置JDK(最推荐,无需额外安装配置)
- 打开Android Studio顶部菜单栏的 Android Studio → Preferences
- 依次进入 Build, Execution, Deployment → Build Tools → Gradle
- 在「Gradle JDK」下拉选项中选择内置的 Embedded JDK 选项(部分版本会显示为带Android Studio标识的JDK版本)
- 保存设置后,在项目根目录执行
flutter clean清理编译缓存,再重新运行项目即可。
- 方案2:全局配置JAVA_HOME环境变量指向本地JDK
- 先在终端执行
/usr/libexec/java_home -V,查看所有已安装在本地的JDK路径,复制适配Flutter的JDK版本路径(推荐JDK8或JDK11) - 打开当前shell的配置文件:如果使用zsh则编辑
~/.zshrc,使用bash则编辑~/.bash_profile - 在文件末尾添加如下内容,将路径替换为你刚才复制的JDK路径:
export JAVA_HOME=你的JDK完整路径 export PATH=$JAVA_HOME/bin:$PATH- 保存文件后执行
source ~/.zshrc(对应bash则执行source ~/.bash_profile)使配置生效,终端运行java -version确认配置正确后,执行flutter clean再重新运行项目即可。
- 先在终端执行
- 方案3:项目级指定JDK路径(临时适配单个项目使用)
打开项目内android/gradle.properties文件,添加如下配置,替换为你本地的JDK路径即可:org.gradle.java.home=你的JDK完整路径
内容的提问来源于stack exchange,提问作者Nyi Nyi Naing
相关产品推荐
相关产品推荐

