【问题标题】:Flutter firebase - update packegesFlutter firebase - 更新包
【发布时间】:2021-04-13 13:24:57
【问题描述】:

我尝试将 firebase 更新为 nullsafe。 这是我的发布规范:

   firebase_core: "^0.7.0"
  firebase_auth: "^0.20.1"
  firebase_crashlytics: "^0.4.0+1"
  cloud_firestore: "^0.16.0+1"
  cloud_functions: "^0.9.0"
  firebase_storage: "^7.0.0"
  firebase_messaging: "^8.0.0-dev.15"
  firebase_remote_config: "^0.8.0-dev.0"
  firebase_analytics: "^7.0.1"
  firebase_database: "^6.0.0"
  firebase_dynamic_links: "^0.7.0+1"
  firebase_in_app_messaging: "^0.3.0+1"
  firebase_performance: "^0.5.0+1"

但我不能这样做,因为有错误:

Because firebase_remote_config >=0.8.0-dev.0 <0.9.0-dev.0 depends on firebase_remote_config_platform_interface ^0.1.0-dev.0 which depends on firebase_core ^0.5.2, firebase_remote_config >=0.8.0-dev.0 <0.9.0-dev.0 requires firebase_core ^0.5.2.
So, because EMA depends on both firebase_core ^0.7.0 and firebase_remote_config ^0.8.0-dev.0, version solving failed.

Flutter Firebase 依赖地狱! 怎么办?

请显示有保证的工作插件 firebase 插件(存储、身份验证、存储、崩溃)

【问题讨论】:

  • 它不起作用。如果安装最新版本还有其他错误:因为 firebase_storage >=8.0.0 取决于 firebase_core_platform_interface ^4.0.0 和 firebase_auth >=0.20.0 =8.0.0 与 firebase_auth >=0.20.0 不兼容

标签: flutter


【解决方案1】:

您遇到了版本冲突。您可以通过让pub 找到与您的其他依赖项兼容的版本来解决它们。像这样:

firebase_remote_config: any

如果您遇到更多此类错误,我建议您将所有包放入any,然后运行flutter pub get,最后查看pubspec.lock 文件,看看您得到了什么版本。现在您可以将这些版本放入pubspec.yaml

【讨论】:

  • 欢迎来到地狱!因为 firebase_auth >=0.20.1 =0.20.1
  • 嗯,我建议你把它们都放到any 然后运行flutter pub get 最后查看pubspec.lock 文件,看看你得到了什么版本。现在您可以将这些版本放入pubspec.yaml
  • @Andrej 很好的答案!我不知道我可以把any 放在pubspec.lock 上查看固定版本。很有用。顺便说一句,解决问题的firebase_remote_config0.6.0
  • 很高兴它对您有所帮助!
猜你喜欢
  • 1970-01-01
  • 2020-05-24
  • 2022-11-24
  • 2021-02-01
  • 2021-11-22
  • 1970-01-01
  • 2018-05-07
  • 2020-07-19
  • 1970-01-01
相关资源
最近更新 更多