You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter 2.32.4升级后新建项目及现有项目均无法构建,Gradle报错求助

Flutter 2.32.4升级后新建项目及现有项目均无法构建,Gradle报错求助

看起来你遇到的是Gradle配置引发的循环依赖问题,别慌,咱们一步步来解决:

第一步:修复android/build.gradle.kts中的错误配置

你当前配置里的subprojects { project.evaluationDependsOn(":app") }是核心问题——:app本身就是子项目,让所有子项目都依赖:app的评估流程,会直接触发循环依赖,导致Gradle抛出异常。

把这一行删掉,修改后的完整配置如下:

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get()
rootProject.layout.buildDirectory.value(newBuildDir)

subprojects {
    val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
    project.layout.buildDirectory.value(newSubprojectBuildDir)
}

tasks.register<Delete>("clean") {
    delete(rootProject.layout.buildDirectory)
}

第二步:清理缓存,重置依赖

配置修复后,需要彻底清理缓存来消除残留问题:

  • 在项目根目录运行:flutter clean
  • 进入android目录,运行Gradle缓存清理命令:
    Windows系统:gradlew.bat cleanBuildCache
    macOS/Linux系统:./gradlew cleanBuildCache
  • 回到项目根目录,重新获取依赖:flutter pub get

第三步:检查Gradle与AGP版本兼容性

Flutter 2.32.x对Gradle和Android Gradle Plugin(AGP)版本有要求,不匹配也会导致构建失败:

  1. 打开android/gradle/wrapper/gradle-wrapper.properties,确认Gradle版本为7.x,比如:
    distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
    
  2. 打开android/build.gradle.kts,确认AGP和Kotlin版本与Flutter兼容,示例配置:
    plugins {
        id("com.android.application") version "7.4.2" apply false
        id("org.jetbrains.kotlin.android") version "1.7.20" apply false
        id("dev.flutter.flutter-gradle-plugin") version "1.0.0" apply false
    }
    

第四步:重新构建项目

完成以上步骤后,运行flutter run或者flutter build apk,应该就能正常构建了。

补充说明:你降级Flutter后问题依然存在,是因为错误的Gradle配置会保留在项目文件中,和Flutter版本无关,所以优先修复配置才是关键。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 09:18:04