Android gms.google.services 版本 (15.0.1) 与 Firebase Core 16.0.0 冲突

Android gms.google.services version (15.0.1) conflict with Firebase Core 16.0.0

这里已经问了很多类似的问题,我已经遍历了我能找到的所有内容并尝试了那里的所有解决方案。

问题

"All GMS/Firebase must use the exact same version" - 我可以看到以下 Google 服务库与版本 16.0 存在版本冲突,这些库没有专门写入任何 build.gradle 文件。 0 的 firebase 核心库:

Here is my project level build.gradle and here是我的应用等级build.gradle。可以看到,报错信息来自firebase核心依赖。

到目前为止我为检查现有的 Stack Overflow 问题和解决方案所做的工作(mods,请在说这个问题重复之前检查这些尝试):

  1. 提供了一种解决方案,以确保最新的 Google 存储库安装在 SDK 工具/支持存储库下。我的是最新版本 58。
  2. 这个 and this was to increase the Firebase version to match the Google Services version. However, mine is the other way around (firebase version is higher than Google Services version). So when I try to downgrade the firebase version to the Google Services version, I get this error 的解决方案。但是,我不知道如何升级 Google 服务版本,因为我已经将 Google 服务 SDK 工具升级到最新,并且我在项目级别 build.gradle (4.0. 1) 是 Google 文档中截至今天的最新版本。
  3. 这个 的解决方案是保持所有 firebase 依赖版本相同。到目前为止,我只添加了一个依赖项(即 firebase-core),因此它不适用于此处。
  4. This one and 有人说确保在应用级别 build.gradle 的末尾添加 apply plugin: 'com.google.gms.google-services'。我已经做到了。

尝试更新你拥有的一切。从您的 SDK 管理器、Android Studio 等开始。尝试将 28 用作 targetSdkVersioncompileSdkVersion,并更新 Android Studio Gradle 工具(也在你的依赖)到最新版本。

然后重建您的项目。

保持所有版本相同的指南不再正确。参见 https://developers.google.com/android/guides/releases#may_2_2018 and https://developers.google.com/android/guides/versioning#remove_old_anti-pattern

基本上,使用 15.0.0 及以上版本的 Google Play 服务和 Firebase 库,您不再需要将所有依赖项保持在同一版本,事实上不同的库可能并不都具有可用相同版本。

此外,Android Studio SDK 管理器中的 Google 存储库不再更新。您应该改用 Google 的 Maven 存储库 (https://developer.android.com/studio/build/dependencies#google-maven)