发布失败:版本解决失败

时间:2020-08-27 17:03:31

标签: flutter

由于sdk中的flutter_test的每个版本都取决于meta 1.1.8,firebase_login取决于meta ^ 1.2.2,因此sdk中的flutter_test是禁止的。 因此,由于firebase_login依赖于sdk中的flutter_test,因此版本解析失败。 pub获得失败(1;因此,由于firebase_login依赖于sdk中的flutter_test,版本解析失败。)

pubspec.yaml

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  firebase_auth: ^0.18.0+1
  equatable: ^1.2.4
  google_sign_in: ^4.5.3
  meta: ^1.2.2

  cupertino_icons: ^0.1.3

dev_dependencies:
  flutter_test:
    sdk: flutter
  lint: any

5 个答案:

答案 0 :(得分:0)

将meta更新为1.2.2

meta: ^1.2.2

还使用flutter升级命令更新flutter

flutter upgrade

答案 1 :(得分:0)

执行此操作

meta: ^1.1.8 

然后运行此

flutter pub get

答案 2 :(得分:0)

您好,我尝试过将meta的版本降级到1.1.8,并且在1.20.1中它可以正常工作

答案 3 :(得分:0)

两个都可以得到

dependencies:
  meta: ^1.2.2

dependency_overrides:
  meta: ^1.1.8

答案 4 :(得分:0)

我在 Firebase auth 和 permission_handler 方面遇到了类似的问题:

# pubspec.yaml: 
dependencies:
  flutter:
    sdk: flutter
  firebase_auth: ^1.4.1
  permission_handler: ^5.1.0+2

错误信息(被截断):

Because permission_handler ^5.1.0 depends on permission_handler_platform_interface ^2.0.2 which depends on plugin_platform_interface ^1.0.2, permission_handler ^5.1.0 requires plugin_platform_interface ^1.0.2.
And because firebase_auth 1.4.1 depends on firebase_core_platform_interface ^4.0.1 and no versions of firebase_auth match >1.4.1 <2.0.0, permission_handler ^5.1.0 is incompatible with firebase_auth ^1.4.1.
So, because my_flutter_project depends on both firebase_auth ^1.4.1 and permission_handler ^5.1.0+2, version solving failed.

对我有用的解决方案: 将permission_handler 更新为latest version

flutter pub add permission_handler