【问题标题】:Why flutter version solving failed between firebase_core and firebase_messaging?为什么 firebase_core 和 firebase_messaging 之间的颤振版本解决失败?
【发布时间】:2021-05-01 10:54:15
【问题描述】:

pubspec.yaml 中,如果我使用 firebase_corefirebase_messaging 的以下依赖项:

dependencies:

  firebase_core: ^0.7.0
  firebase_messaging: ^7.0.3

我收到以下错误消息:

Because firebase_messaging >=7.0.3 <8.0.0-dev.7 depends on firebase_core ^0.5.0+1 and yourApp depends on firebase_core ^0.7.0, firebase_messaging >=7.0.3 <8.0.0-dev.7 is forbidden.
So, because youApp depends on firebase_messaging ^7.0.3, version solving failed.
pub get failed (1; So, because chat_app depends on firebase_messaging ^7.0.3, version solving failed.)

【问题讨论】:

    标签: firebase flutter firebase-cloud-messaging


    【解决方案1】:

    去做吧

    dependencies:
    
      firebase_core: ^0.7.0
      firebase_messaging:
    

    它将使用最新版本的 firebase_messaging

    【讨论】:

      【解决方案2】:

      只需尝试清理并删除 pubspec.lock(请备份)

      flutter clean
      pub cache repair  // optional
      

      然后更新您的 pubspec.yaml,这对我有用 (Y)

      dependencies:
      
        firebase_core: ^0.7.0
        firebase_messaging: ^8.0.0-dev.14
      

      【讨论】:

        【解决方案3】:

        根据 FlutterFire 的迁移指南更新您的 pubspec.yamlhttps://firebase.flutter.dev/docs/migration/

        警告: 在撰写本文时,FlutterFire 迁移指南并未使用 firebase_core 0.7.0firebase_messaging 7.0.0 编译,即为什么我建议使用 firebase_messaging 8.0.0-dev

        dependencies:
        
          firebase_core: ^0.7.0
          firebase_messaging: ^8.0.0-dev.14
        

        【讨论】:

        • 您链接到的迁移指南提到 firebase_messaging: ^7.0.3
        • 我不记得 Flutter 迁移指南是否使用了 firebase_messaging: ^8.0.0-dev.14,但我确信它不能与 firebase_core: ^7.0.0 和 firebase_messaging 一起正常工作: ^ 7.0.3。如果它现在有效,请与我们联系
        • 是的,迁移指南说 7.0.3,但它没有编译。使用 8.0.0-dev.14 工作。所以我猜这个指南是错误的。您可以在回答中提及它
        猜你喜欢
        • 1970-01-01
        • 2020-08-10
        • 2019-02-22
        • 2022-01-11
        • 2021-02-16
        • 2020-01-24
        • 1970-01-01
        • 2019-03-31
        • 2020-08-12
        相关资源
        最近更新 更多