【问题标题】:Android gms.google.services version (15.0.1) conflict with Firebase Core 16.0.0Android gms.google.services 版本 (15.0.1) 与 Firebase Core 16.0.0 冲突
【发布时间】:2018-06-10 04:47:34
【问题描述】:

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

问题

“所有 GMS/Firebase 必须使用完全相同的版本” - 我可以看到以下 Google 服务库存在版本冲突,这些库不是专门写在任何 build.gradle 文件上的,与版本 16.0.0 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 问题和解决方案所做的工作(模组,请在说此问题重复之前查看这些尝试):

  1. SO question 提供了一个解决方案,以确保在 SDK 工具/支持存储库下安装最新的 Google 存储库。我的是最新的 58 版。
  2. SO questionthis 的解决方案是增加 Firebase 版本以匹配 Google 服务版本。但是,我的情况正好相反(firebase 版本高于 Google 服务版本)。因此,当我尝试将 firebase 版本降级到 Google 服务版本时,我得到了这个error。但是,我不知道如何升级 Google Services 版本,因为我已经将 Google Services SDK 工具升级到了最新版本,并且我在项目级别 build.gradle (4.0.1) 上添加的内容是截至今天的最新版本Google 的文档。
  3. SO problem 的解决方案是保持所有 firebase 依赖版本相同。到目前为止,我只添加了一个依赖项(即 firebase-core),因此它不适用于此处。
  4. This 一个和this 一个说确保在应用级别 build.gradle 的末尾添加 apply plugin: 'com.google.gms.google-services'。我已经这样做了。

【问题讨论】:

  • 您能否在应用程序级别 gradle 中升级您的项目级别 gradle classpath 'com.android.tools.build:gradle:3.1.3'targetSdkVersion 27,我不确定,但是当我升级我的项目级别 gradle 时,它​​工作正常。
  • 尝试更新你所拥有的一切。从您的 SDK 管理器、Android Studio 等开始。尝试使用 28 作为targetSdkVersioncompileSdkVersion,并将 Android Studio Gradle 工具(也在您的依赖项中)更新到最新版本。然后重建你的项目。有效吗?
  • @YosiPramajaya 这行得通。我用最新的补丁(和一堆其他东西)升级了 Android Studio,现在它可以工作了 :) 如果你写了一个答案,我可以检查它是否已回答?

标签: android firebase gradle google-play-services


【解决方案1】:

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

然后重建您的项目。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-10
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      相关资源
      最近更新 更多