【问题标题】:Unable to build flutter tools无法构建颤振工具
【发布时间】:2020-11-26 18:29:18
【问题描述】:

目前在master频道,我切换到beta频道,然后我运行flutter upgrade发现我不能使用Linux作为设备,所以我切换回master分支,我运行flutter upgrade。然后我开始收到这些错误:

Because flutter_tools depends on collection >=1.15.0-nnbd <1.15.0-nullsafety.2
      which requires SDK version >=2.9.0-18.0 <=2.9.10, version solving failed.
Error: Unable to 'pub upgrade' flutter tool. Retrying in five seconds... (9 tries left)

当前 Dart SDK 版本为 2.10.0-0.0.dev.flutter-a3815b6590。

切换到主通道前的Flutter Info

Flutter 1.18.0-11.1.pre • channel beta • https://github.com/flutter/flutter.git
Framework • revision 2738a11 (3 months ago) • 2020-05-13 15:24:36 -0700
Engine • revision ef9215ceb2
Tools • Dart 2.9.0 (build 2.9.0-8.2.beta)

我目前无法在主频道(我目前所在的频道)上获得任何信息,因为每次我运行任何颤振命令时,它都会尝试运行 pub upgrade 并不断给出错误。

我假设问题在于 Dart SDK 升级,如果我可以回滚到与依赖项兼容的版本,它应该可以工作,或者应该审查依赖项。

【问题讨论】:

  • 如果发生同样的事情,试试这个flutter update-packages --force-upgrade
  • 我认为在您的情况下,Dart SDK 需要进行升级。你的是 2.9.0-8.2 而最小值 >= 2.9.0-18.0

标签: flutter dart build


【解决方案1】:

固定。

我用git把分支切换到stable,然后我运行flutter upgrade,效果很好,但是我需要在flutter上运行一个Linux应用,所以我用git把分支切换到dev ,然后再次运行flutter upgrade。

【讨论】:

  • 在开发上我显然不得不git pull origin --ff-only,然后flutter upgrade才工作
猜你喜欢
  • 2021-08-04
  • 2020-10-05
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 2021-10-15
  • 2021-01-07
  • 1970-01-01
相关资源
最近更新 更多