我在flutter项目中添加http依赖时遇到了这个问题。有人能帮我吗?
7xllpg7q1#
如果您收到以下消息:因为来自sdk的flutter_test的每个版本都取决于...这意味着flutter_test依赖于一个版本低于您在另一个依赖项中指定的版本的依赖项。要解决这个问题,请打开pubspec. yaml,并删除问题依赖项的版本号:示例:变更
archive: ^2.0.13 --> remove this number
收件人:
archive:
nhhxz33t2#
您已在pubspec.yaml文件中提供或尝试使用http: ^0.12.0依赖项来实现API调用,但flutter_test将需要http: ^0.11.3+17。这就是失败的原因。请替换
http: ^0.12.0
http: ^0.11.3+17
dependencies: flutter: sdk: flutter http: ^0.12.0
与
dependencies: flutter: sdk: flutter http: ^0.11.3
希望对你有帮助。
qvtsj1bj3#
在我的例子中,我不知何故删除了sdk: flutter:
sdk: flutter
dependencies: flutter: sdk: flutter
omhiaaxx4#
我也遇到过类似的错误,我通过删除pubspec.yaml中dependencies:部分的所有版本号来解决它。所以,如果我的pubspec.yaml之前是这样的:
pubspec.yaml
dependencies:
dependencies: freezed_annotation: ^0.14.3
我把它改成了:
dependencies: freezed_annotation:
我假设这会获取每个包的最新“可能”版本。
fnx2tebb5#
您能否提供您的pubspec.yaml中的依赖项?看起来您的应用至少依赖于http 0.12.0,但flutter_test特别要求http 0.11.3+17(旧版本),这使其失败。
http 0.12.0
http 0.11.3+17
atmip9wb6#
如果您的应用没有太多可能会中断的依赖项,您可以尝试升级Flutter版本:flutter upgrade。它很可能会修复此问题。但请始终确保了解,您的应用可能会在意外位置中断。因此,您可以:
flutter upgrade
zsbz8rwp7#
在我的情况下,IDE引用了一个旧版本的dart,因为fvm。似乎'运行'按钮称为fvm flutter run,但不是flutter run,因为我预期的。后,我删除了fvm文件夹从项目中的问题已经消失。
fvm flutter run
flutter run
nimxete28#
在pubspec.yaml中更改依赖属性版本,如果它说依赖于http***,则更改http版本,或者如果它说依赖于集合***,则更改集合版本。
iecba09b9#
尝试更改添加到pubspec.yaml文件中的依赖项版本,不要使用当前或最新版本,尝试一些以前版本的依赖项。例如,如果你使用的是最新的sqflite版本,那么请将其更改为以前的版本,然后重新运行整个项目。
9条答案
按热度按时间7xllpg7q1#
如果您收到以下消息:
因为来自sdk的flutter_test的每个版本都取决于...
这意味着flutter_test依赖于一个版本低于您在另一个依赖项中指定的版本的依赖项。
要解决这个问题,请打开pubspec. yaml,并删除问题依赖项的版本号:
示例:
变更
收件人:
nhhxz33t2#
您已在pubspec.yaml文件中提供或尝试使用
http: ^0.12.0
依赖项来实现API调用,但flutter_test将需要http: ^0.11.3+17
。这就是失败的原因。请替换与
希望对你有帮助。
qvtsj1bj3#
在我的例子中,我不知何故删除了
sdk: flutter
:omhiaaxx4#
我也遇到过类似的错误,我通过删除
pubspec.yaml
中dependencies:
部分的所有版本号来解决它。所以,如果我的
pubspec.yaml
之前是这样的:我把它改成了:
我假设这会获取每个包的最新“可能”版本。
fnx2tebb5#
您能否提供您的
pubspec.yaml
中的依赖项?看起来您的应用至少依赖于http 0.12.0
,但flutter_test特别要求http 0.11.3+17
(旧版本),这使其失败。atmip9wb6#
如果您的应用没有太多可能会中断的依赖项,您可以尝试升级Flutter版本:
flutter upgrade
。它很可能会修复此问题。但请始终确保了解,您的应用可能会在意外位置中断。因此,您可以:zsbz8rwp7#
在我的情况下,IDE引用了一个旧版本的dart,因为fvm。似乎'运行'按钮称为
fvm flutter run
,但不是flutter run
,因为我预期的。后,我删除了fvm文件夹从项目中的问题已经消失。nimxete28#
在pubspec.yaml中更改依赖属性版本,如果它说依赖于http***,则更改http版本,或者如果它说依赖于集合***,则更改集合版本。
iecba09b9#
尝试更改添加到pubspec.yaml文件中的依赖项版本,不要使用当前或最新版本,尝试一些以前版本的依赖项。
例如,如果你使用的是最新的sqflite版本,那么请将其更改为以前的版本,然后重新运行整个项目。