Flutter构建失败:找不到org.gradle.kotlin.kotlin-dsl:5.1.2插件
Flutter构建失败:找不到org.gradle.kotlin.kotlin-dsl:5.1.2插件
看起来你遇到的核心问题是Gradle版本和Kotlin DSL插件版本严重不兼容——你用的是Gradle 8.12,但错误里要求的Kotlin DSL插件是5.1.2(这个版本属于Gradle 5.x系列,和Gradle 8.x完全不匹配),再加上Flutter SDK自带的Gradle配置和你全局环境的冲突,才导致插件一直找不到。
结合你已经试过的清理、重装操作,给你几个针对性的解决步骤:
1. 修正项目级Gradle配置的插件版本
打开你项目里的android/build.gradle.kts,把plugins块的版本改成和当前Gradle版本完全同步的:
plugins { // Gradle 8.12对应Kotlin DSL插件版本也必须是8.12 id("org.gradle.kotlin.kotlin-dsl") version "8.12" } repositories { google() mavenCentral() } // 保留你原来的任务配置 tasks.register("hello") { doLast { println("Hello from Gradle") } }
划重点:Kotlin DSL是Gradle官方插件,版本必须和Gradle主版本严格对应,老版本插件在新Gradle环境下会被仓库拒绝提供。
2. 切换到Flutter官方推荐的Gradle Wrapper版本
你当前用的Gradle 8.12可能和Flutter 3.35.6不兼容,直接用Flutter自带的配套版本更稳妥:
- 先删除项目里的
android/gradle/wrapper文件夹 - 运行
flutter create temp_project生成一个全新的空白项目 - 把
temp_project/android/gradle/wrapper里的所有文件复制到你自己项目的对应位置 - 打开复制后的
gradle-wrapper.properties,确认distributionUrl是Flutter官方适配的版本(比如Flutter 3.35.6对应的是https\://services.gradle.org/distributions/gradle-8.6-bin.zip)
3. 彻底清理所有缓存和构建残留
之前的清理可能没覆盖全局缓存,按以下步骤来:
- 运行
flutter clean - 手动删除项目根目录下的
.dart_tool、build文件夹 - 找到你用户目录下的
.gradle文件夹(比如C:\Users\你的用户名\.gradle),整个删除 - 关闭所有IDE和终端,重新打开终端进入项目目录,运行
flutter pub get
4. 禁用全局Gradle环境变量
如果你之前手动设置过GRADLE_HOME环境变量,暂时把它删除或注释掉——让Flutter优先使用项目内置的Gradle Wrapper,避免全局版本和项目要求的版本冲突。
完成以上步骤后再尝试flutter build apk。如果还是有问题,可以运行flutter doctor -v,检查输出里的Gradle、Android SDK路径是否正常,确保没有配置错位的情况。




