【问题标题】:My app broke after firebase updated a breaking changeFirebase 更新了重大更改后,我的应用程序崩溃了
【发布时间】:2019-05-08 15:33:10
【问题描述】:
"dependencies": {
    "cordova-android": "^7.1.4",
    "cordova-plugin-badge": "^0.8.8",
    "cordova-plugin-camera": "^4.0.3",
    "cordova-plugin-device": "^2.0.2",
    "cordova-plugin-file": "^6.0.1",
    "cordova-plugin-firebase-messaging": "1.3.1",
    "cordova-plugin-ionic-keyboard": "2.1.3",
    "cordova-plugin-ionic-webview": "4.0.0",
    "cordova-plugin-local-notification": "^0.9.0-beta.2",
    "cordova-plugin-whitelist": "^1.3.3",
    "cordova-support-android-plugin": "1.0.1",
    "cordova-support-google-services": "1.3.1"
},
"cordova": {
    "plugins": {
        "cordova-plugin-whitelist": {},
        "cordova-plugin-ionic-keyboard": {},
        "cordova-plugin-ionic-webview": {
            "ANDROID_SUPPORT_ANNOTATIONS_VERSION": "27.+"
        },
        "cordova-support-google-services": {},
        "cordova-plugin-firebase-messaging": {
            "FIREBASE_CORE_VERSION": "16.0.+",
            "FIREBASE_MESSAGING_VERSION": "17.4.+",
            "ANDROID_SUPPORT_VERSION": "27.+"
        },
        "cordova-plugin-local-notification": {},
        "cordova-plugin-camera": {},
        "cordova-plugin-file": {}
    },
    "platforms": [
        "android"
    ]
}

在 firebase 更新后,我的应用程序构建良好 更新 - 2019 年 5 月 7 日 https://firebase.google.com/support/release-notes/android

我的应用程序无法再构建。它返回以下日志:

依赖项解析为不兼容的版本: 依赖关系(来自ArtifactVersion=ArtifactVersion(groupId=com.google.firebase, artifactId=firebase-messaging,版本=17.4.0), toArtifact=Artifact(groupId=com.google.firebase, artifactId=firebase-iid), toArtifactVersionString=[17.1.0]) :app:preReleaseBuild 失败

FAILURE:构建失败并出现异常。

  • 出了什么问题:在项目“应用程序”中,已解决的 Google Play 服务库依赖项依赖于另一个确切版本的依赖项(例如 “[17.1. 0]”,但未解析为该版本。行为 图书馆展出的将是未知的。

依赖失败:com.google.firebase:firebase-messaging:17.4.0 -> com.google.firebase:firebase-iid@[17.1.0],但会触发 base-iid 版本 是 17.1.2。

以下依赖项是直接或直接的项目依赖项 具有传递依赖关系,导致艺术 ifact 与 问题。 -- 项目 'app' 依赖于 com.google.firebase:firebase-core@16.0.+ -- 项目 'app' 依赖于 com.google.firebase:firebase-messaging@17.4.+

对于扩展调试信息,从命令行执行 Gradle ./gradlew --info :app:assembleDebug 查看依赖路径 神器。此错误消息来自 google-services Gradle 插件,在 https:// 报告问题 github.com/google/play-services-plugins 并通过添加禁用 “googleServices { disableVersionCheck = false }”到您的 b uild.gradle 文件。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 通过https://help.gradle.org获得更多帮助

在 2 秒内构建失败 14 个可操作的任务:1 个已执行,13 个是最新的 /home/user/herot/herot-eyes/src-cordova/platforms/android/gradlew: 命令失败,退出代码为 1 错误输出:FAILURE: Build failed 有一个例外。

  • 出了什么问题:在项目“应用程序”中,已解决的 Google Play 服务库依赖项依赖于另一个确切版本的依赖项(例如 “[17.1. 0]”,但未解析为该版本。行为 图书馆展出的将是未知的。

依赖失败:com.google.firebase:firebase-messaging:17.4.0 -> com.google.firebase:firebase-iid@[17.1.0],但会触发 base-iid 版本 是 17.1.2。

以下依赖项是直接或直接的项目依赖项 具有传递依赖关系,导致艺术 ifact 与 问题。 -- 项目 'app' 依赖于 com.google.firebase:firebase-core@16.0.+ -- 项目 'app' 依赖于 com.google.firebase:firebase-messaging@17.4.+

对于扩展调试信息,从命令行执行 Gradle ./gradlew --info :app:assembleDebug 查看依赖路径 神器。此错误消息来自 google-services Gradle 插件,在 https:// 报告问题 github.com/google/play-services-plugins 并通过添加禁用 “googleServices { disableVersionCheck = false }”到您的 b uild.gradle 文件。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 通过https://help.gradle.org获得更多帮助

在 2 秒内构建失败

app:spawn 命令“cordova”失败,退出代码:1 +1ms app:cordova-conf ⚠️ [FAIL] Cordova CLI 失败 +0ms app:cordova 关闭 Cordova 进程...+1ms

我该如何解决这个问题???

【问题讨论】:

    标签: android firebase cordova ionic-framework


    【解决方案1】:

    目前有人找到了解决方法。 只需这样做,它应该可以解决您的问题:

    ionic cordova plugin rm cordova-plugin-firebase-messaging
    ionic cordova plugin add cordova-plugin-firebase-messaging --variable ANDROID_SUPPORT_VERSION=26.1
    

    https://github.com/chemerisuk/cordova-plugin-firebase-messaging/issues/82

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-28
      • 2021-04-10
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多