解决Flutter项目中'A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction'编译错误
解决Flutter项目中'A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction'编译错误
我帮你分析下这个问题:你遇到的Kotlin编译错误,本质是Android Gradle插件(AGP)、Kotlin版本和当前使用的Flutter 3.13.7 SDK版本不兼容,导致Flutter自带的Gradle插件代码找不到对应的Kotlin API。按照下面的步骤修改配置就能解决:
步骤1:更新settings.gradle中的AGP与Kotlin版本
打开项目根目录的settings.gradle文件,找到plugins代码块,把AGP和Kotlin版本替换为匹配Flutter 3.13.7的稳定版本:
原配置:
plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" // apply true id "com.android.application" version "7.3.0" apply false id "org.jetbrains.kotlin.android" version "1.7.10" apply false }
修改后配置:
plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "com.android.application" version "7.4.2" apply false id "org.jetbrains.kotlin.android" version "1.9.0" apply false }
说明:Flutter 3.13.7要求AGP最低版本为7.4.2,Kotlin 1.9.0是与该AGP版本兼容的稳定版本,能完美匹配Flutter SDK的Gradle插件。
步骤2:修正app模块build.gradle的Kotlin插件ID
打开app/build.gradle文件,找到顶部的plugins代码块,把旧的kotlin-android插件ID替换为新的全限定ID:
原配置:
plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" }
修改后配置:
plugins { id "com.android.application" id "org.jetbrains.kotlin.android" id "dev.flutter.flutter-gradle-plugin" }
说明:
kotlin-android是旧版插件ID,现在官方推荐使用org.jetbrains.kotlin.android的全限定ID,避免版本冲突。
步骤3:清理并重新构建项目
完成配置修改后,执行以下操作彻底清理旧的构建缓存并重新构建:
- 执行Flutter清理命令:
flutter clean
删除项目根目录下的
.gradle文件夹和build文件夹(Windows系统可右键删除,Mac/Linux可用命令:rm -rf .gradle build)重新获取Flutter依赖:
flutter pub get
- 尝试运行项目:
flutter run
额外检查项
如果还是报错,可以再确认以下内容:
- 确保
local.properties文件中的flutter.sdk路径正确指向你安装的Flutter 3.13.7 SDK目录,没有拼写错误或路径缺失 - 打开Android Studio的话,点击右上角的「Sync Project with Gradle Files」按钮,强制同步Gradle配置
按照这些步骤操作后,应该就能解决这个Kotlin编译错误了~




