Flutter安卓项目构建失败:root build.gradle第17行报错求助
解决Flutter安卓构建错误(根项目评估失败)
问题根源
你root build.gradle中第17行的subprojects { project.evaluationDependsOn(":app") }配置会触发循环评估依赖:根项目在评估所有子项目时强制依赖:app模块,但:app本身也是子项目,这种写法在新版Gradle中会导致评估逻辑冲突,从而引发构建失败。
解决方案
步骤1:移除冲突配置
打开android/build.gradle,找到下面这段代码并删除(或用//注释):
subprojects { project.evaluationDependsOn(":app") }
修改后的root build.gradle示例:
plugins{ id 'com.google.gms.google-services' version '4.4.2' apply false } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = "../build" subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } tasks.register("clean", Delete) { delete rootProject.buildDir }
步骤2:清理项目缓存并重建
在终端执行以下命令:
flutter clean # Windows用户替换为 rmdir /s/q android\.gradle rm -rf android/.gradle flutter pub get flutter run
可选:检查Gradle与插件版本兼容性
如果上述步骤后仍有问题,可确认android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本是否与插件兼容:
- 插件版本
4.4.2建议搭配Gradle 7.0+版本 - 若使用Gradle 8.x,建议将google-services插件升级至
4.4.3或更高(修改root build.gradle中的版本号即可)
内容的提问来源于stack exchange,提问作者Athirah Hussaini
相关产品推荐
相关产品推荐

