添加依赖项时出现编译错误:com.google.firebase:firebase-core

Posted

技术标签:

【中文标题】添加依赖项时出现编译错误:com.google.firebase:firebase-core【英文标题】:Compilation error when adding dependency: com.google.firebase:firebase-core 【发布时间】:2019-08-23 16:33:33 【问题描述】:

我正在尝试修改 Cordova 插件 Phonegap Plugin Push plugin 以包含 FirebaseAnalytics。为此,我在 plugin.xml 中添加了 firebase-core 作为依赖项:

<framework src="com.google.firebase:firebase-core:16.0.8"/>

如果我将此插件添加到新项目(未安装其他插件)并尝试编译,我会收到错误:

Failed to notify dependency resolution listener.
> The library com.google.android.gms:play-services-basement is being requested by various other libraries at [[15.0.1,15.0.1]], but resolves to 16.2.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
> The library com.google.firebase:firebase-iid is being requested by various other libraries at [[16.0.0,16.0.0]], but resolves to 17.0.3. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

我不知道这种冲突从何而来。我尝试在项目中搜索play-services-basementfirebase-iid,但没有匹配项。我也没有在 gradle 依赖列表中看到它们。

我该如何解决这个问题?找出这种冲突来自何处的最佳方法是什么?

【问题讨论】:

【参考方案1】:

转到platform/android/project.properties,然后指定您要使用的版本。 而不是使用“+” com.google.firebase:firebase-messaging:17.3.+ 使用指定版本 com.google.firebase:firebase-messaging:17.6.0

【讨论】:

【参考方案2】:

我可以通过将“com.google.firebase:firebase-messaging:”的版本更新到 17.5.0 来解决这个问题,我使用的是 17.0.0

【讨论】:

以上是关于添加依赖项时出现编译错误:com.google.firebase:firebase-core的主要内容,如果未能解决你的问题,请参考以下文章

当我尝试使用最新的依赖项构建 Maven 空手道项目时出现编译错误

在android studio中包含依赖项时出现R错误

使用 Provider 工具时出现 Flutter 错误

尝试在 Eclipse 中添加谷歌视觉教程库时出现 Maven 错误

在 raspbian 上构建时出现 gcc 编译器错误

使用 webpack 时出现 npm 安装错误,无法解析依赖项