由于sdk中flutter_test的每个版本都依赖于...... sdk中flutter_test被禁止,版本求解失败

ncecgwcz  于 2023-02-13  发布在  Flutter
关注(0)|答案(9)|浏览(456)

我在flutter项目中添加http依赖时遇到了这个问题。有人能帮我吗?

7xllpg7q

7xllpg7q1#

如果您收到以下消息:
因为来自sdk的flutter_test的每个版本都取决于...
这意味着flutter_test依赖于一个版本低于您在另一个依赖项中指定的版本的依赖项。
要解决这个问题,请打开pubspec. yaml,并删除问题依赖项的版本号:
示例:
变更

archive: ^2.0.13 --> remove this number

收件人:

archive:
nhhxz33t

nhhxz33t2#

您已在pubspec.yaml文件中提供或尝试使用http: ^0.12.0依赖项来实现API调用,但flutter_test将需要http: ^0.11.3+17。这就是失败的原因。请替换

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.0

dependencies:
  flutter:
    sdk: flutter
  http: ^0.11.3

希望对你有帮助。

qvtsj1bj

qvtsj1bj3#

在我的例子中,我不知何故删除了sdk: flutter

dependencies:
  flutter:
    sdk: flutter
omhiaaxx

omhiaaxx4#

我也遇到过类似的错误,我通过删除pubspec.yamldependencies:部分的所有版本号来解决它。
所以,如果我的pubspec.yaml之前是这样的:

dependencies:
  freezed_annotation: ^0.14.3

我把它改成了:

dependencies:
  freezed_annotation:

假设这会获取每个包的最新“可能”版本。

fnx2tebb

fnx2tebb5#

您能否提供您的pubspec.yaml中的依赖项?看起来您的应用至少依赖于http 0.12.0,但flutter_test特别要求http 0.11.3+17(旧版本),这使其失败。

atmip9wb

atmip9wb6#

如果您的应用没有太多可能会中断的依赖项,您可以尝试升级Flutter版本:flutter upgrade。它很可能会修复此问题。但请始终确保了解,您的应用可能会在意外位置中断。因此,您可以:

  • 要么你是在做一个小应用
  • 或者它是一个正在运行的大型应用程序,经过大量测试,会告诉您有什么地方出了问题
  • 如果大型应用程序没有测试,请确保测试应用程序的每一个重要位置,在那里使用依赖项
zsbz8rwp

zsbz8rwp7#

在我的情况下,IDE引用了一个旧版本的dart,因为fvm。似乎'运行'按钮称为fvm flutter run,但不是flutter run,因为我预期的。后,我删除了fvm文件夹从项目中的问题已经消失。

nimxete2

nimxete28#

在pubspec.yaml中更改依赖属性版本,如果它说依赖于http***,则更改http版本,或者如果它说依赖于集合***,则更改集合版本。

iecba09b

iecba09b9#

尝试更改添加到pubspec.yaml文件中的依赖项版本,不要使用当前或最新版本,尝试一些以前版本的依赖项。
例如,如果你使用的是最新的sqflite版本,那么请将其更改为以前的版本,然后重新运行整个项目。

相关问题