【问题标题】:Android unresolved dependencies after upgrading Firebase升级 Firebase 后 Android 未解决的依赖项
【发布时间】:2018-07-25 07:56:43
【问题描述】:

我遇到了未解决的依赖问题。我知道有多种因素可能导致未解决的依赖关系,但这似乎有点奇怪。我使用的是 11.8.0 版的 firebase-messaging,一切正常。但是当我更新到 firebase-messaging 最新版本(17.1.0)时,我得到了多个依赖项错误。奇怪的是我没有使用任何导致错误的依赖项。此外,该错误包括版本 17.1.0 的 google gms 库和当前 15.0.1 中的最新 google gms 版本。

到目前为止我已经尝试过什么 1.安装推荐的Repository和同步项目(失败,因为它不能罚款版本17.1.0的google gms库) 2. 添加这些库,但我仍然得到相同的错误

我附上了错误的屏幕截图和我的依赖项列表 谢谢。

【问题讨论】:

  • 您是否尝试过清理和重建您的项目?
  • 是的,我做到了。它说它无法解析 com.google.android.gms:play-services-basement:17.1.0,因为我添加它时 firebase-messaging 17.1.0 需要它,它说“无法通知依赖解析侦听器”。但正如我提到的,谷歌 gms 依赖项的最新版本是 15.0.1

标签: java android firebase firebase-cloud-messaging


【解决方案1】:

根据Google Play Services版本,没有:

com.google.android.gms:play-services-basement:17.0.1
com.google.android.gms:play-services-task:17.0.1

根据Firebase Android 版本,没有:

com.google.firebase:firebase-common:17.0.1
com.google.firebase:firebase-iid:17.0.1

因此,无论您在代码中何处找到此依赖项,都应将其删除。根本没有这样的依赖。

如果您需要使用Firebase Messaging,您还应该在您的代码中添加以下代码行,现在这是强制性的:

com.google.firebase:firebase-core:16.0.1

【讨论】:

  • 谢谢亚历克斯。正如我提到的,由于您所说的,错误很奇怪。没有这样的版本。问题是我根本没用过它们。我所知道的是一些图书馆依赖于其他图书馆。我在清理项目后遇到的错误之一是“无法解析 com.google.android.gms:play-services-basement:17.1.0”,它说它是 firebase-messaging 所必需的
  • 您是否尝试过创建另一个干净的项目并且只使用com.google.firebase:firebase-messaging:17.1.0com.google.firebase:firebase-core:16.0.1
  • 是的。如果我使用干净的项目,则不会引发任何错误。
  • 那么您的项目现在是否使用com.google.firebase:firebase-messaging:17.1.0com.google.firebase:firebase-core:16.0.1 工作?
  • 不,不是...但是,如果我开始一个干净的项目,它会。所以我仍在尝试找出导致冲突的依赖项
猜你喜欢
  • 2021-05-01
  • 2016-12-14
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-16
  • 2017-05-20
  • 2020-07-17
相关资源
最近更新 更多