扑扑火力地堡版本解决失败

时间:2019-03-08 06:59:56

标签: firebase flutter firebase-authentication firebase-storage flutter-dependencies

由于firebase_storage> = 2.0.0取决于firebase_core ^ 0.3.0,而firebase_auth 0.6.6取决于firebase_core ^ 0.2.5 + 1,因此firebase_storage> = 2.0.0与firebase_auth 0.6.6不兼容。 并且因为没有版本的firebase_auth匹配> 0.6.6 <0.7.0,所以firebase_storage> = 2.0.0与firebase_auth ^ 0.6.6不兼容。 因此,由于store_manager_erp_next同时依赖firebase_auth ^ 0.6.6和firebase_storage ^ 2.1.0 + 1,所以版本解析失败。


我是新手,请帮助我解决该问题

banner: ^0.1.3
  cloud_firestore: ^0.8.2  

  http: ^0.12.0
    # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2
  #sqflite: any
  sqflite: ^0.13.0+1
  folding_cell: "^0.1.0"
  flutter_rating: ^0.0.2
  firebase_auth:  ^0.6.6
  firebase_database: ^1.0.5 
  firebase_storage: ^2.1.0+1
  fluttertoast: ^2.1.5
  progress_hud: ^1.1.0
  auto_size_text: ^0.3.0
  mongo_dart: ^0.3.4
  google_sign_in: ^3.0.4
  material_search: ^0.2.8
  flutter_secure_storage: ^3.1.2
  modal_progress_hud: ^0.1.2
  flutter_typeahead: ^0.4.1
 # flutter_facebook_login: ^1.1.1
  flutter_firebase_ui: ^0.0.13
  json_serializable: ^2.0.1
  flutter_spinkit: "^3.1.0"
  shared_preferences: ^0.4.3
  flutter_html: ^0.8.2
  #pinch_zoom_image: "^0.2.5"
  #photo_view: ^0.2.0
  splashscreen: ^1.1.0
  #shared_preferences: ^0.4.3
  badges: ^0.0.6

6 个答案:

答案 0 :(得分:0)

更改

 firebase_auth:  ^0.6.6

 firebase_auth:  ^0.8.0

如果约束已过时,您可能还需要检查其他依赖项。

您还可以使用https://github.com/flutter/flutter/issues/12627#issuecomment-400037580

中提到的解决方法
export FLUTTER_ROOT="/Users/something/flutter"
pub upgrade

获取有关哪些依赖项更新可用的信息。

答案 1 :(得分:0)

您需要将项目迁移到AndroidX。请参阅以下文档以获取详细步骤...

Migrate to Android X

否则,只需将firebase_auth版本降级为无需androidX即可正常运行的旧版本

答案 2 :(得分:0)

只需在您的 pubspec 中添加这行代码

dependency_overrides:
  firebase_core: 0.3.0

这将覆盖依赖项,您可以使用任何您想要的版本。 您可能需要更改包的版本。

我的代码示例:

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.0
  file_picker: ^3.0.0
  hive: ^2.0.0
  hive_flutter: ^1.0.0

dependency_overrides:
  path_provider: 2.0.1

答案 3 :(得分:0)

查阅此链接https://github.com/FirebaseExtended/flutterfire/issues/4650并用相应版本替换您的项目版本

答案 4 :(得分:0)

尝试运行 pub get 通过省略导致您出现此类问题的包的版本名称

firebase_storage:

这会让你解决问题。

答案 5 :(得分:0)

您可以将您的谷歌登录版本降级为稳定版本

google_sign_in:^4.5.9

要知道最稳定的去

https://pub.dev/packages/google_sign_in/versions

并在测试版之前选择最新的 pubspec.yaml 文件

环境: sdk:">=2.12.0 <3.0.0"

依赖: 扑: sdk:颤动

cupertino_icons:^1.0.2 得到:^4.2.4 google_sign_in: ^4.5.9 firebase_core:“0.7.0” firebase_auth: "^0.20.1"