Flutter集成Firebase时build.gradle依赖解析失败求助
解决Flutter集成Firebase时找不到google-services依赖的问题
问题分析
你配置的google-services版本是4.4.2,但报错提示找不到4.3.2,说明项目中存在隐式依赖拉取旧版本的情况,同时根目录build.gradle的buildscript仓库配置不全,导致无法正确获取依赖包。
解决方案步骤
- 完善根目录build.gradle的仓库与版本控制
在buildscript的repositories中添加mavenCentral(),同时添加版本强制策略避免依赖冲突:
buildscript { repositories { google() mavenCentral() // 新增仓库,确保依赖可从多源获取 } dependencies { classpath 'com.google.gms.google-services:4.4.2' } // 强制统一google-services版本,覆盖隐式依赖的旧版本 configurations.classpath { resolutionStrategy { force 'com.google.gms:google-services:4.4.2' } } } allprojects { repositories { google() mavenCentral() } } rootProject.buildDir = "../build" subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { project.evaluationDependsOn(":app") } tasks.register("clean", Delete) { delete rootProject.buildDir }
- 确认app/build.gradle的插件顺序
确保com.google.gms.google-services插件在最后应用,顺序如下:
plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" id 'com.google.gms.google-services' // 放在插件列表最后 } // 其余代码保持不变...
- 清理缓存并重新同步项目
执行以下命令清理旧缓存,避免依赖残留:
flutter clean cd android && ./gradlew clean cd .. && flutter pub get
- 检查Firebase核心依赖配置
确保pubspec.yaml中已添加Firebase核心依赖(替换为最新稳定版):
dependencies: flutter: sdk: flutter firebase_core: ^2.24.2
执行flutter pub get完成依赖同步。
内容的提问来源于stack exchange,提问作者Raphael Langer
相关产品推荐
相关产品推荐

