由于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
答案 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