如何降级Flutter SDK(Dart 1.x)

时间:2018-03-24 18:26:52

标签: flutter

我升级了Flutter SDK,现在我的项目已经破了。我需要基本上恢复使用Dart 1.x的Flutter SDK。

我在pubspec.yaml中尝试了以下内容,

environment:
  sdk: ">=1.19.0 <2.0.0"
  flutter: "^0.1.2"

dependencies:
  flutter:
    sdk: flutter

但现在该项目根本就没有建立。

Running "flutter packages get" in binformed...
Package binformed requires Flutter SDK version ^0.1.2 but the current SDK is 0.2.5-pre.38.
pub get failed (1)

我是否需要卸载SDK并重新安装?

13 个答案:

答案 0 :(得分:27)

要降级,有许多已弃用的命令。

实际工作的两个,我已经测试过,是:

flutter downgrade v[flutter build version]

例如:

flutter downgrade v1.22.6

另一个:转到您的 flutter sdk 文件夹,即名为“flutter”的文件夹,并在其中打开一个新终端。然后输入:

git checkout [flutter build version]

例如:

git checkout 1.22.3

然后执行 flutter doctor,您将确认您切换正确。

您可以查看版本:https://flutter.dev/docs/development/tools/sdk/releases?tab=macos

详情请访问:https://flutter.dev/docs/release/breaking-changes


如果您碰巧想切换频道,请执行以下操作:

flutter channel [channel]

例如(选择 masterstabledevbeta 之一):

flutter channel stable

如果您想再次升级:

flutter upgrade

答案 1 :(得分:23)

在Flutter安装目录中执行

git checkout v0.1.9

然后运行

flutter doctor

您可以在Flutter GitHub存储库https://github.com/flutter/flutter

中查看可用的版本

enter image description here

有一项开放式功能请求可让您更轻松https://github.com/flutter/flutter/issues/14230

答案 2 :(得分:17)

请勿使用flutter version vX.X.X,而应使用flutter downgrade

警告:“ flutter版本”将使SDK处于分离的HEAD状态。如果您使用该命令返回到以前安装的SDK版本,请考虑使用“ flutter downgrade”命令。

因此,您应该使用

flutter downgrade 

编辑:

如果没有安装以前的版本,则上述命令将失败。因此,如果您要切换到特定版本的Flutter,则可以使用flutter version命令:

flutter version v1.17.0

您可以找到版本here

的列表

答案 3 :(得分:8)

现在可以使用flutter version

在控制台中执行flutter version列出可用的版本。

然后选择一个版本以切换至:flutter version v1.2.1

答案 4 :(得分:8)

转到终端并输入特定的版本号,例如 -

flutter downgrade v1.22.3

然后按回车键。 从网上获取文件后,它会问,

Downgrade flutter to version 1.22.5
? [y|n]:

输入y,它将降级到特定版本。

重新启动 IDE 以进行设置。

enter image description here

答案 5 :(得分:2)

为了适当降级到任何版本。

  1. 切换到开发模式

    颤动通道开发

  2. flutter 降级 v(输入您的版本号)例如下面。

    flutter 降级 v2.0.6

这对我有用!

答案 6 :(得分:1)

Flutter使用git进行版本控制。更改Flutter版本就像更改git分支一样简单。

有2种不同的方式:

  • flutter channel <branch>(例如:flutter channel stable

此命令用于在分支之间进行切换–通常为stable / dev / beta / master。 我们还可以从git放一个特定的提交ID。

  • flutter version <version>(例如:flutter version v1.2.1

此命令将使用特定的版本号。 您可以使用flutter versionhere

获取可用版本号的列表。

此后,运行任何Flutter命令(例如flutter doctor),Flutter将负责下载/编译运行此版本所需的所有内容。

答案 7 :(得分:1)

只要flutter downgrade就够了,它会降级到以前的稳定版本。

答案 8 :(得分:0)

  1. 下载Flutter SDK版本:flutter_windows_1.17.0稳定:https://flutter.dev/docs/development/tools/sdk/releases
  2. 将现有的Flutter文件夹替换为此版本
  3. 确保IDE上的环境变量和Flutter + Dart设置 仍然绑定到该文件夹​​/路径

答案 9 :(得分:0)

flutter version不再可用:Could not find a command named "version".要选择版本:

删除旧的flutter文件夹;下载archive并解压缩到flutter文件夹。

OR

cd "$(dirname $(which flutter))"然后

git checkout .(可选)

git pull origin(可选)

git checkout v1.xxxxx

flutter doctor

p.s。 别忘了重启您的android studio

答案 10 :(得分:0)

我发现从命令行切换(升级/降级)到特定的 Flutter 版本有点困难。这里的一些答案已经过时。

我更喜欢从 here 手动下载不同版本的 SDK。

假设我下载了 2.0.12.0.52.0.62.0.1 是我当前的 Flutter SDK 版本。

要切换到 2.0.5,请删除当前的 Flutter SDK(带有蓝色图标的那个)并解压 flutter_macos_2.0.5-stable.zip。然后运行 ​​flutter cleanflutter doctor 以确认一切正常。

这样做的好处是不必更改任何路径或每次要切换时都必须重新下载整个 SDK。

在 macOS 上,如果您收到无法运行 dartgentool 的系统警告,请按 Allow anyway 下的 System Preferences > Security & Privacy

enter image description here

答案 11 :(得分:0)

目前,管理 Flutter 版本最简单的方法是通过 fvm。

  1. 安装 fvm
brew tap leoafarias/fvm
brew install fvm
  1. 安装您的版本
fvm install x.x.x
  1. 全局安装您的版本(如果需要)
fvm global x.x.x

这是应用指南的链接

https://fvm.app/docs/getting_started/installation

答案 12 :(得分:-1)

相同的问题,我上传了flutter,并且dart SDK已在2.1.0中自动升级,现在,我无法使用我的所有软件包...我尝试了git checkout,但是知道我什么时候有flutter Doctor了:

 Unknown operating system. Cannot install Dart SDK.