如何使用不同/较旧的Dart SDK依赖关系运行flutter项目


The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because NewsBuzz requires SDK version >=1.8.0 <2.0.0, version solving failed.

我正在尝试从运行项目https://startflutter.com.有几个较旧的项目使用较旧版本的Dart SDK,或者具有需要较旧版本Dart SDK的依赖项。

有没有办法在不下载旧版本的Dart和手动更改环境变量的情况下运行多个版本的Dart?

我浏览了几篇StackOverflow帖子和许多Github问题,但没有找到合适的解决方案。

  1. Flutter下飞镖版
  2. Dart';在哪里;s的SDK位于/floft文件夹中

pubspec.yaml中指定SDK版本似乎没有帮助。

environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"

编辑:飞镖;Flutter对Visual Studio Code文档的支持说明了dart.sdkPathsdart.flutterSdkPaths设置。

我也遇到了类似的问题:

我的pubspec.yaml有以下内容:

environment:
sdk: ">=2.1.0 <3.0.0"

然而,当运行flutter packages get时,我得到了以下错误:

Running "flutter packages get" in xxx-app-mobile...
The current Dart SDK version is 2.1.0-dev.9.4.flutter-f9ebf21297.
Because xxx_app requires SDK version >=2.1.0 <3.0.0, version solving failed.
pub get failed (1)

我尝试使用确切的版本名称作为环境变量,但它不起作用。我试过了:

flutter upgrade
flutter clean
flutter update-packages

运行flutter packages get时收到相同错误然后,我将pubspec.yaml中的版本要求降级为:

environment:
sdk: ">=2.0.0 <3.0.0"

flutter packages get起了作用。。。

所以我有一个在flutter 1.x SDK上开发的应用程序,但在我完成后,我继续构建其他项目,并最终转向fllutter2.0

到目前为止,颤振降级只允许您返回一个版本,从2.x返回1.x似乎很难

所以我去了这个https://docs.flutter.dev/development/tools/sdk/releases网站,下载了我制作该应用程序的版本。然后,我在Android Studio中更改了该特定项目的dart-sdk然后我做了以下

删除了.inidea文件夹和build文件夹以及pubspec锁定文件。经营flutter酒吧最终颤振建立apk

现在情况很糟糕,所以我不得不求助于我真的不会推荐这个,除非你在一个粗糙的地方

只需将flutter sdk更新到最新版本。

首先以管理员身份打开您的命令(cmd(,然后升级flutter:flutter升级它将为您完成的一切

最新更新