类似的问题在这里被问了很多,我已经遍历了我能找到的所有内容并尝试了那里的所有解决方案。
问题
“所有 GMS/Firebase 必须使用完全相同的版本”- 我可以看到以下 Google 服务库与版本 16.0.0 存在版本冲突,这些库没有专门写在任何 build.gradle 文件中Firebase 核心库:
- com.google.android.gms:play-services-ads-identifier-15.0.1
- com.google.android.gms:play-services-base-15.0.1
- com.google.android.gms:play-services-basement-15.0.1
- com.google.android.gms:play-services-measurement-base-15.0.4
- com.google.android.gms:play-services-stats-15.0.1
Here是我的项目级别 build.gradle 和 here是我的应用程序级 build.gradle。如您所见,错误消息来自 firebase 核心依赖项。
到目前为止,我为检查现有的 Stack Overflow 问题和解决方案所做的工作(模组,请在说这个问题重复之前检查这些尝试):
- 这SO question提供了一种解决方案,以确保在 SDK Tools/Support Repository 下安装了最新的 Google Repository。我的是最新版本 58。
- 这个SO question的解决方案和 this是增加 Firebase 版本以匹配 Google 服务版本。然而,我的是相反的(firebase 版本高于 Google Services 版本)。因此,当我尝试将 firebase 版本降级为 Google 服务版本时,我得到了这个 error .但是,我不知道如何升级谷歌服务版本,因为我已经将谷歌服务SDK工具升级到最新,我在项目级别添加的build.gradle(4.0.1)是今天的最新版本Google 的文档。
- 这个SO problem的解决方案是保持所有 firebase 依赖版本相同。到目前为止,我只添加了一个依赖项(即 firebase-core),因此它不适用于此处。
- This一个和this有人说确保在应用程序级别 build.gradle 的末尾添加
apply plugin: 'com.google.gms.google-services'
。我已经这样做了。
最佳答案
尝试更新你拥有的一切。从您的 SDK 管理器、Android Studio 等开始。尝试使用 28 作为 targetSdkVersion
、compileSdkVersion
,并将 Android Studio Gradle Tools(也在您的依赖项中)更新到最新版本。
然后重建您的项目。
关于Android gms.google.services 版本 (15.0.1) 与 Firebase Core 16.0.0 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50780634/