首页 文章

运行“flutter upgrade”后出错

提问于
浏览
3

运行 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任何一个,版本解决都失败了 . 酒吧升级失败(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 回答

  • 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 <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
    
  • 0

    我假设您正在使用测试版 Channels .
    我认为这不会发生在 dev Channels .

    切换到在命令行shell中运行的 dev 通道

    flutter channel dev 
    flutter doctor
    

    然后再试一次 .

相关问题