【问题标题】:Dart SDK version mismatch while installing build_runner安装 build_runner 时 Dart SDK 版本不匹配
【发布时间】:2020-08-08 12:48:33
【问题描述】:

我正在尝试在pubspec.yaml 文件中将build_runner: ^1.10.2 添加到dev_dependencies,但出现以下错误:

The current Dart SDK version is 2.9.0.

Because project_name depends on build_runner >=1.10.2 which requires SDK version >=2.10.0-0.0 <3.0.0, version solving failed.
pub get failed (1; Because project_name depends on build_runner >=1.10.2 which requires SDK version >=2.10.0-0.0 <3.0.0, version solving failed.)

我查看了 dart 网站,最新版本的 Dart SDK 是 2.9.0,而 2.10 仍在开发中。

这是我的flutter doctor 输出:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.20.1, on Microsoft Windows [Version 10.0.18362.959], locale en-IN)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 4.0)
[√] VS Code, 64-bit edition (version 1.39.2)
[√] Connected device (1 available)

• No issues found!

【问题讨论】:

    标签: flutter dart dart-sdk


    【解决方案1】:

    这是最新版本的 dart、analyzer 和 flutter 相互冲突的问题,您可以在Github issue 阅读更多信息。您的配置可能没有真正的问题。

    我见过的一个临时解决方案是使用分析器的依赖项覆盖:

    dev_dependencies:
      build_runner: ^1.10.0
    
    dependency_overrides:
      analyzer: 0.39.14
    

    【讨论】:

      【解决方案2】:

      我在清理目录并下载/安装了最新的 Flutter 后遇到了这个问题。巴姆。然后我意识到 Flutter 的版本默认位于稳定的通道上。切换到master后,它解决了我的问题,即:

      flutter channel master
      flutter upgrade
      

      【讨论】:

      • 截至2020年9月28日,无需切换到主频道。稳定频道也有更新。
      【解决方案3】:

      截至 2020 年 9 月 28 日,stable 频道上的最新版 Flutter 不再存在此问题。

      使用这些命令进行升级。

      flutter channel stable
      flutter upgrade
      

      【讨论】:

      • 请告诉版本,我有1.20.4,问题仍然存在。我使用stable频道并执行flutter upgrade,没有更新。
      • 更新有些奇怪,在稳定版上我得到了 Flutter 1.22.5+Dart 2.10 在 master 我得到了 Flutter 1.20.4+Dart 2.12.. :(
      猜你喜欢
      • 2021-10-13
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 2018-05-26
      • 1970-01-01
      相关资源
      最近更新 更多