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

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_toolbuild文件夹
  • 找到你用户目录下的.gradle文件夹(比如C:\Users\你的用户名\.gradle),整个删除
  • 关闭所有IDE和终端,重新打开终端进入项目目录,运行flutter pub get

4. 禁用全局Gradle环境变量

如果你之前手动设置过GRADLE_HOME环境变量,暂时把它删除或注释掉——让Flutter优先使用项目内置的Gradle Wrapper,避免全局版本和项目要求的版本冲突。

完成以上步骤后再尝试flutter build apk。如果还是有问题,可以运行flutter doctor -v,检查输出里的Gradle、Android SDK路径是否正常,确保没有配置错位的情况。

火山引擎 最新活动