Android集成Firebase报错找不到com.google.firebase-database:10.2.0
问题根因
该报错和本地SDK Tools版本无关,核心是Gradle配置错误:
- Firebase Realtime Database的Maven坐标书写错误:标准Maven依赖格式为
组ID:构件ID:版本号,你将正确坐标com.google.firebase:firebase-database错写为com.google.firebase-database,把组ID与构件ID之间的冒号误写为横杠,Gradle无法在仓库中定位到对应依赖包。 - 你选用的10.2.0版本Firebase SDK发布时间过早,和当前使用的Android Gradle Plugin 7.2存在兼容性问题,同时
firebase-core从17.0.0版本开始已无需单独引入,旧配置会增加冗余依赖。 - 项目配置未正确声明Google Maven仓库,也会导致依赖拉取失败。
修复步骤
修改app模块下的
build.gradle文件:- 找到dependencies块,删除原有两行错误的Firebase依赖:
// 删除以下两行错误配置 implementation 'com.google.firebase:firebase-core:10.2.0' implementation 'com.google.firebase-database:10.2.0' - 替换为兼容当前编译环境的稳定版依赖:
implementation 'com.google.firebase:firebase-database:20.1.0' - 删除文件末尾重复的
apply plugin: 'com.google.gms.google-services'行,你已经在文件顶部的plugins块中声明过该插件,重复应用会触发编译警告。
- 找到dependencies块,删除原有两行错误的Firebase依赖:
检查Gradle仓库配置:
打开项目根目录下的settings.gradle文件,找到dependencyResolutionManagement下的repositories配置块,确认包含以下仓库声明:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() jcenter() // 用于兼容你引入的fbutton、materialedittext两个已停更的旧第三方库 } }如果你使用的是旧版项目结构,没有上述settings.gradle配置,则打开根目录的
build.gradle文件,在allprojects代码块下添加相同的repositories配置。点击Android Studio顶部的「Sync Project with Gradle Files」按钮同步项目,等待依赖拉取完成后即可正常编译运行。
内容的提问来源于stack exchange,提问作者Ivor
相关产品推荐
相关产品推荐

