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

标签 android firebase gradle google-play-services

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

问题

“所有 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 问题和解决方案所做的工作(模组,请在说这个问题重复之前检查这些尝试):

  1. SO question提供了一种解决方案,以确保在 SDK Tools/Support Repository 下安装了最新的 Google Repository。我的是最新版本 58。
  2. 这个SO question的解决方案和 this是增加 Firebase 版本以匹配 Google 服务版本。然而,我的是相反的(firebase 版本高于 Google Services 版本)。因此,当我尝试将 firebase 版本降级为 Google 服务版本时,我得到了这个 error .但是,我不知道如何升级谷歌服务版本,因为我已经将谷歌服务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'。我已经这样做了。

最佳答案

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

然后重建您的项目。

关于Android gms.google.services 版本 (15.0.1) 与 Firebase Core 16.0.0 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50780634/

相关文章:

android - DiffUtil 和 notificationItemInserted 之间的区别

ios - 用户登录/注册 iOS 后,Firebase 出现观察问题

Android studio 构建 apk 时出现 transformClassesAndResourcesWithProguardForRelease 错误

java - 在特定gradle任务上设置调试JVM args

java - 如何在处理项目中使用Gradle?

android - 在 Chrome 和 Android 上呈现问题

android - 为什么我的 flutter 应用程序启动器图标是一个圆圈?我可以用方形图标来代替这个吗?

Android 要求用户为我的应用程序启用已在 list 中请求的权限

node.js - 无法在 Node js 上安装 firebase 模块 : error 404

typescript - 尝试使用 Typescript 访问 "firebase.firestore.Timestamp"。错误 : Property 'Timestamp' does not exist on type '() => Firestore'