You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

解决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:清理并重新构建项目

完成配置修改后,执行以下操作彻底清理旧的构建缓存并重新构建:

  1. 执行Flutter清理命令:
flutter clean
  1. 删除项目根目录下的.gradle文件夹和build文件夹(Windows系统可右键删除,Mac/Linux可用命令:rm -rf .gradle build

  2. 重新获取Flutter依赖:

flutter pub get
  1. 尝试运行项目:
flutter run

额外检查项

如果还是报错,可以再确认以下内容:

  • 确保local.properties文件中的flutter.sdk路径正确指向你安装的Flutter 3.13.7 SDK目录,没有拼写错误或路径缺失
  • 打开Android Studio的话,点击右上角的「Sync Project with Gradle Files」按钮,强制同步Gradle配置

按照这些步骤操作后,应该就能解决这个Kotlin编译错误了~

火山引擎 最新活动