【问题标题】:Error after running "flutter upgrade"运行“颤振升级”后出错
【发布时间】:2018-12-24 19:39:05
【问题描述】:

运行flutter upgrade后出现以下错误:

因为来自 sdk 的 flutter_test 的每个版本都依赖于路径 1.5.1 并且 flutter_advanced_networkimage >=0.2.9+1 依赖于路径 ^1.6.0,所以来自 sdk 的 flutter_test 与 flutter_advanced_networkimage >=0.2.9+1 不兼容。 因此,因为 testapp 依赖于来自 sdk 的 flutter_advanced_networkimage ^0.2.10 和 flutter_test any,所以版本求解失败。 pub 升级失败 (1)

我的pubspec.yaml

name: testapp
description: A new Flutter application.

dependencies:
  flutter:
    sdk: flutter
  device_info: "^0.2.0"
  shared_preferences: "^0.4.1"
  flutter_parallax: "^0.1.1"
  cached_network_image: "^0.4.1"
  connectivity: "^0.3.1"
  chewie: "^0.6.0"
  flutter_statusbarcolor: "^0.0.3"
  fluro: "^1.3.1"
  carousel_slider: "^0.0.4"
  flutter_advanced_networkimage: "^0.2.10"
  flutter_sticky_header: "^0.3.0"

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true

我试图让它工作几个小时,请帮助

【问题讨论】:

  • 我假设您使用的是beta 频道。我认为这不会发生在dev 频道中。在命令行shell中运行flutter channel devflutter doctor再试一次。
  • @GünterZöchbauer 好的,我正在测试您的解决方案,它正在尝试下载很多东西,我会在看到任何结果后立即通知您。
  • @GünterZöchbauer 这确实是问题所在,感谢您的快速回复。请提交您的答案,以便我标记它。

标签: dart flutter flutter-dependencies


【解决方案1】:

我假设您使用的是 Beta 频道。
我认为这不会发生在dev 频道中。

要切换到dev 频道,请在命令行 shell 中运行

flutter channel dev 
flutter doctor 

然后再试一次。

【讨论】:

  • 当然flutter channel stable flutter doctor
【解决方案2】:

我也遇到过类似的问题。我的问题是这样的:

因为来自 sdk 的 flutter_test 的每个版本都依赖于 http 0.12.0 而flutter_cache_manager 0.1.2 依赖于http ^0.11.3+14, 来自 sdk 的 flutter_test 与 flutter_cache_manager 不兼容 0.1.2。并且由于没有任何版本的flutter_cache_manager匹配>0.1.2

我是这样解决的:

dependencies:
    ...
dependency_overrides:
  http: ^0.12.0

所以,谢谢你可以试试:

dependencies:
    ...
dependency_overrides:
  path: ^1.6.0

【讨论】:

    猜你喜欢
    • 2022-08-05
    • 2021-03-05
    • 2020-07-22
    • 1970-01-01
    • 2021-06-06
    • 2022-01-14
    • 2023-02-02
    • 2021-04-24
    • 2021-11-26
    相关资源
    最近更新 更多