Flutter项目连接Firebase失败:Gradle无法解析google-services依赖
解决Flutter连接Firebase Android端的Gradle依赖错误
问题核心
报错Could not find com.google.gms.google-services:4.4.1:.,本质是Android根项目的build.gradle文件存在两处问题:一是google-services插件的依赖声明格式错误,二是可能缺少必要的Maven仓库配置。
修复步骤
打开根目录下的
build.gradle文件
路径为项目根目录/android/build.gradle,注意区分app模块下的同名文件。修正google-services插件依赖
找到buildscript块中的dependencies部分,将错误的依赖声明修正为正确格式:buildscript { dependencies { // 保留其他已有的classpath依赖 classpath 'com.google.gms:google-services:4.4.1' } }注:原报错中的
com.google.gms.google-services是错误的groupId,正确应为com.google.gms。添加Google Maven仓库
在同一个build.gradle文件的buildscript和allprojects块中,确保包含Google仓库:buildscript { repositories { google() mavenCentral() // 保留其他已配置的仓库 } } allprojects { repositories { google() mavenCentral() // 保留其他已配置的仓库 } }清理并重新构建项目
在终端执行以下命令:flutter clean flutter pub get flutter run
额外检查项
- 确认已将Firebase控制台下载的
google-services.json文件放置在android/app目录下。 - 若Gradle版本过旧,可在
android/gradle/wrapper/gradle-wrapper.properties中升级distributionUrl,例如更换为gradle-7.5-all.zip。
内容的提问来源于stack exchange,提问作者NIXON T X
相关产品推荐
相关产品推荐

