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)版本有要求,不匹配也会导致构建失败:
- 打开
android/gradle/wrapper/gradle-wrapper.properties,确认Gradle版本为7.x,比如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip - 打开
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
相关产品推荐
相关产品推荐

