Flutter运行报错::app:compileDebugKotlin执行失败,JDK工具缺失
解决Flutter + Genymotion构建失败:':app:compileDebugKotlin'执行失败问题
为什么没写Kotlin也会触发这个报错?
Flutter的Android模板项目默认会引入Kotlin相关的Gradle插件和基础依赖,所以即便你自己没有编写任何Kotlin代码,Android构建流程中依然会执行Kotlin编译相关任务,因此会受到JDK/JRE环境的影响。
具体修复步骤
配置系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 检查
JAVA_HOME变量:确保它指向JDK的根目录(比如C:\Program Files\Java\jdk11.0.15),而不是JRE路径,也不是Android Studio自带的jre文件夹 - 检查
Path变量:添加%JAVA_HOME%\bin到最前面,避免系统优先使用其他JRE路径
指定项目Gradle的JDK路径
- 打开Flutter项目的
android/gradle.properties文件,添加以下配置(替换为你的JDK实际路径):org.gradle.java.home=C:\\Program Files\\Java\\jdk11.0.15 - 或者通过Android Studio操作:
File > Project Structure > SDK Location,在「JDK location」中选择正确的JDK目录,点击「OK」后同步项目
- 打开Flutter项目的
清理缓存重新构建
执行以下命令彻底清理后重新构建:flutter clean flutter pub get flutter run检查Genymotion的ADB配置
打开Genymotion的「Settings」→「ADB」,选择「Use custom Android SDK tools」,确保指向的SDK目录对应的JDK配置正确(和前面设置的JDK一致)
内容的提问来源于stack exchange,提问作者user19033089
相关产品推荐
相关产品推荐

