Android项目构建报错:无法找到com.google.firebase:firebase-core:15.0.1
解决Could not find com.google.firebase:firebase-core:15.0.1的问题
我来帮你梳理下问题根源:你当前使用的com.google.gms:google-services插件版本(3.0.0)和play-services-auth:15.0.1版本不兼容,旧版插件自动引入的firebase-core版本和你的依赖版本不匹配,再加上仓库配置的优先级问题,最终导致依赖找不到。
下面是具体的修复步骤:
1. 更新Google Services插件版本
在根目录的build.gradle里,把google-services插件更新到和15.x系列Play Services/Firebase兼容的版本,推荐使用4.2.0(这个版本经过验证能完美匹配15.x依赖):
buildscript { repositories { google() // 优先使用google()仓库,比手动配置maven.google.com更稳定 jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' // 替换为兼容的插件版本 classpath 'com.google.gms:google-services:4.2.0' } }
2. 显式添加firebase-core依赖(推荐)
虽然旧版插件会自动引入firebase-core,但显式添加能避免版本冲突问题。在模块build.gradle的dependencies块中补充:
dependencies { // 保留你已有的其他依赖 implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.google.android.gms:play-services-auth:15.0.1' // 添加对应版本的firebase-core implementation 'com.google.firebase:firebase-core:15.0.1' }
3. 优化仓库配置优先级
在根目录的build.gradle的allprojects块中,把google()仓库放在最前面,确保Google官方依赖优先从正确的仓库拉取:
allprojects { repositories { google() // 放在第一位,优先加载Google仓库 jcenter() // 可以移除手动配置的maven { url "https://maven.google.com" },因为google()已经包含该仓库 } }
4. 同步项目并清理缓存
完成上述修改后:
- 点击Android Studio右上角的Sync Project with Gradle Files按钮同步项目
- 如果同步后仍报错,执行File > Invalidate Caches / Restart,清理缓存后重启AS
额外检查项
- 确认SDK Manager中已安装最新版的Google Repository和Google Play Services
- 确保你的网络可以正常访问Google的Maven仓库(若有网络限制,需配置对应代理)
这样调整后,Gradle就能正确定位并拉取firebase-core:15.0.1依赖了。
内容的提问来源于stack exchange,提问作者Harshad
相关产品推荐
相关产品推荐

