运行“ flutter升级”后发生错误

时间:2018-07-17 07:33:25

标签: dart flutter flutter-dependencies

运行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,因此版本解析失败。   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

我正在尝试使其工作数小时,请帮助

2 个答案:

答案 0 :(得分:3)

我认为您正在使用Beta频道。
我认为这不会在dev频道中发生。

要切换到dev通道,请在命令行外壳程序中运行

flutter channel dev 
flutter doctor 

然后重试。

答案 1 :(得分:0)

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

  

因为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 <0.2.0,所以来自sdk的flutter_test与   flutter_cache_manager ^ 0.1.2。

这是我解决的方法:

dependencies:
    ...
dependency_overrides:
  http: ^0.12.0

所以,我感谢您可以尝试:

dependencies:
    ...
dependency_overrides:
  path: ^1.6.0