我正在尝试将build_runner: ^1.10.2添加到pubspec.yaml文件中的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!发布于 2020-08-08 21:09:08
这是最新版本的dart、分析器和颤振相互冲突的问题,您可以在此Github issue上了解更多信息。您的配置可能没有真正的问题。
我看到的一个临时解决方案是使用分析器的依赖项覆盖:
dev_dependencies:
build_runner: ^1.10.0
dependency_overrides:
analyzer: 0.39.14发布于 2020-08-30 04:00:27
在清理目录并下载/安装了最新的flutter后,我遇到了这个问题。Bam。然后我意识到flutter的版本默认位于通道稳定上。切换到master后,解决了我的问题,即:
flutter channel master
flutter upgrade发布于 2020-09-28 16:10:17
从2020年9月28日起,stable频道上的最新版本Flutter不再有此问题。
使用这些命令进行升级。
flutter channel stable
flutter upgradehttps://stackoverflow.com/questions/63315588
复制相似问题