Apache cordova Build 在实现 firebase 时失败:依赖失败

Sac*_*pan 4 cordova firebase-cloud-messaging

这是错误

[ 出了什么问题: 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系。

在项目“app”中,已解析的 Google Play 服务库依赖项依赖于另一个确切版本(例如“[19.0.1]”,但未解析为该版本。库表现出的行为将是未知的。

依赖失败:com.google.firebase:firebase-messaging:19.0.1 -> com.google.firebase:firebase-iid@[19.0.1],但 fire base-iid 版本是 20.0.2。

以下依赖项是项目依赖项,直接或有传递依赖项导致art ifact with the issue。]这里是命令提示符图片---查看

Sog*_*ing 5

今天也发生在我身上。就我而言,我通过在 package.json 文件中将 firebase 消息传递版本更改为 20.1.+ 解决了这个问题,尽管我的版本早于 19.0.1,所以它可能不适用于您的项目。

更新

如果您使用的是cordova 插件,那么这取决于您如何向该插件指定您要使用的Google 消息传递库的哪个版本。

例如,在我的情况下,我使用的是在自述文件中有以下语句的cordova-plugin-firebase-messaging

使用变量 FIREBASE_ANALYTICS_VERSION、FIREBASE_MESSAGING_VERSION 和 ANDROIDX_CORE_VERSION 来覆盖 Android 上的依赖版本。

因此,在我的 package.json 中,我将包含以下内容:

{
    ...
    "dependencies": {
        ...
        "cordova-plugin-firebase-messaging": "4.0.1"
    },
    "cordova" : {
        ...
        "plugins": {
            "cordova-plugin-firebase-messaging": {
                "FIREBASE_MESSAGING_VERSION": "20.1.+"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但这仅适用于这个cordova 插件,如果您正在使用另一个插件,请查看他们的自述文件以检查您是否可以指定本机消息传递库的版本。