Android Studio无法解析Firebase Messaging依赖,Gradle构建失败
解决Firebase-Messaging依赖无法解析的问题
从你提供的Gradle配置来看,问题主要出在仓库配置缺失和Google Services插件版本不兼容这两个核心点上,以下是针对性的修复步骤:
1. 补充顶层Gradle的Google Maven仓库
Firebase依赖必须从Google专属的Maven仓库拉取,但你的allprojects配置里完全遗漏了这个仓库,导致Gradle找不到Firebase-Messaging的资源文件。修改顶层build.gradle的allprojects部分:
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } // 新增Google Maven仓库 maven { url "https://github.com/QuickBlox/quickblox-android-sdk" } } }
2. 更新Google Services插件版本
你当前使用的com.google.gms:google-services:3.2.1版本过于老旧,无法适配Firebase 15.x系列的依赖包。将顶层build.gradle里的插件版本更新到兼容版本,比如4.3.10(这个版本能稳定支持Firebase 15.x及后续部分版本):
buildscript { repositories { jcenter() maven { url 'https://maven.fabric.io/public' } maven { url "https://maven.google.com" } } dependencies { classpath 'com.android.tools.build:gradle:3.1.0' classpath 'io.fabric.tools:gradle:1.+' classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' classpath 'com.google.gms:google-services:4.3.10' // 更新插件版本 } }
3. 可选优化:验证依赖版本一致性
你当前的firebase-messaging:15.0.2和firebase-core:15.0.2版本保持了一致,这是正确的做法。如果后续仍有问题,可以考虑升级到更稳定的版本(比如17.x系列),但要注意:你的Gradle插件版本是3.1.0,对应的Android Gradle Plugin(AGP)版本为3.1.x,不要跨过大版本升级Firebase依赖,避免兼容性冲突。
最后执行常规修复操作
完成上述修改后,重新执行你之前试过的步骤:
- 清理项目(
Build > Clean Project) - 重建项目(
Build > Rebuild Project) - 必要时清除Android Studio缓存并重启(
File > Invalidate Caches / Restart)
这样应该就能成功解析Firebase-Messaging依赖了。
内容的提问来源于stack exchange,提问作者Priyanka Valecha
相关产品推荐
相关产品推荐

