【发布时间】: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 问题和解决方案所做的工作(模组,请在说此问题重复之前查看这些尝试):
- SO question 提供了一个解决方案,以确保在 SDK 工具/支持存储库下安装最新的 Google 存储库。我的是最新的 58 版。
- SO question 和 this 的解决方案是增加 Firebase 版本以匹配 Google 服务版本。但是,我的情况正好相反(firebase 版本高于 Google 服务版本)。因此,当我尝试将 firebase 版本降级到 Google 服务版本时,我得到了这个error。但是,我不知道如何升级 Google Services 版本,因为我已经将 Google Services SDK 工具升级到了最新版本,并且我在项目级别 build.gradle (4.0.1) 上添加的内容是截至今天的最新版本Google 的文档。
- SO problem 的解决方案是保持所有 firebase 依赖版本相同。到目前为止,我只添加了一个依赖项(即 firebase-core),因此它不适用于此处。
-
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 作为
targetSdkVersion、compileSdkVersion,并将 Android Studio Gradle 工具(也在您的依赖项中)更新到最新版本。然后重建你的项目。有效吗? -
@YosiPramajaya 这行得通。我用最新的补丁(和一堆其他东西)升级了 Android Studio,现在它可以工作了 :) 如果你写了一个答案,我可以检查它是否已回答?
标签: android firebase gradle google-play-services