Firebase更新了重大更改后,我的应用程序崩溃了

时间:2019-05-08 15:33:11

标签: android firebase cordova ionic-framework

"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

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

  

依赖关系解析为不兼容的版本:   依赖关系(fromArtifactVersion = 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失败

     

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

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

依赖项失败:com.google.firebase:firebase-messaging:17.4.0->   com.google.firebase:firebase-iid @ [17.1.0],但使用fire base-iid版本   是17.1.2。

     

以下依赖项是直接或直接的项目依赖项   具有传递依赖,从而导致与   问题。   -项目“应用”取决于com.google.firebase:firebase-core@16.0.+   -项目“应用”取决于com.google.firebase:firebase-messaging@17.4。+

     

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

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

  •   
  • https://help.gradle.org

  • 获得更多帮助   
     

在2秒内成功完成14项可执行的任务:1项已执行,13项最新   / home / user / herot / herot-eyes / src-cordova / platforms / android / gradlew:   命令失败,退出代码为1错误输出:FAILURE:构建失败   除外。

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

依赖项失败:com.google.firebase:firebase-messaging:17.4.0->   com.google.firebase:firebase-iid @ [17.1.0],但使用fire base-iid版本   是17.1.2。

     

以下依赖项是直接或直接的项目依赖项   具有传递依赖,从而导致与   问题。   -项目“应用”取决于com.google.firebase:firebase-core@16.0.+   -项目“应用”取决于com.google.firebase:firebase-messaging@17.4。+

     

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

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

  •   
  • https://help.gradle.org

  • 获得更多帮助   
     

在2秒钟内失败

     

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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