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

Ste*_*ane 24 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
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

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

Gra*_*ham 36

现在可以使用flutter version

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

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

  • `flutter version` 已弃用,请使用 `flutter downgrade v1.22.0` 代替 (8认同)
  • 从 Flutter &gt;2.0 开始,这些命令都不起作用。例如。`flutter version v2.0.0` 输出错误“无法找到名为“version”的命令。” (6认同)

Gün*_*uer 32

在Flutter安装目录中执行

git checkout v0.1.9
Run Code Online (Sandbox Code Playgroud)

然后运行

flutter doctor
Run Code Online (Sandbox Code Playgroud)

您可以在Flutter GitHub存储库中查看可用的版本https://github.com/flutter/flutter

在此输入图像描述

有一个开放的功能请求,以使这更容易https://github.com/flutter/flutter/issues/14230

  • 要从命令行获取可用标签/版本的列表,您可以使用本地 flutter 文件夹中的 `git ls-remote --tags`。 (2认同)

Cop*_*oad 32

不要使用flutter version vX.X.Xflutter downgrade而是使用。

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

所以,你应该使用

flutter downgrade 
Run Code Online (Sandbox Code Playgroud)

编辑:

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

flutter downgrade v1.17.0
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到版本列表

  • 相同的。刚刚“升级”到 1.7,它完全破坏了我们的项目。尝试降级时也会收到此消息。 (7认同)
  • `“稳定”频道没有以前录制的版本。`现在怎么办? (6认同)
  • 最新的 flutter 2.x 不再出现这种情况。您必须从 github 上发布的版本手动安装 flutter 版本。 (3认同)

Ivá*_*oed 32

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

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

flutter downgrade v[flutter build version]
Run Code Online (Sandbox Code Playgroud)

例如:

flutter downgrade v1.22.6
Run Code Online (Sandbox Code Playgroud)

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

git checkout [flutter build version]
Run Code Online (Sandbox Code Playgroud)

例如:

git checkout 1.22.3
Run Code Online (Sandbox Code Playgroud)

然后做flutter doctor,你会确认你切换正确。

您可以在以下位置检查版本:https : //flutter.dev/docs/development/tools/sdk/releases?tab=macos

有关详细信息,请访问:https : //flutter.dev/docs/release/break-changes


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

flutter channel [channel]
Run Code Online (Sandbox Code Playgroud)

例如(选择master, stable, dev, 之一beta):

flutter channel stable
Run Code Online (Sandbox Code Playgroud)

如果您想再次升级:

flutter upgrade
Run Code Online (Sandbox Code Playgroud)

  • Flutter2.0 发布后只能“降级”到 2.0.1。如果你想降级得更低,你必须使用`git checkout` (2认同)

小智 21

为了正确降级到任何版本。

  1. 更改为开发模式

    颤振通道开发

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

    颤振降级v2.0.6

这对我有用!


Rém*_*let 10

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 version在此处获得可用版本号的列表

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

  • `flutter version` 现已弃用,应使用 `flutter downgrade` 命令 (42认同)
  • 而且现在无法在 downgrade 命令中专门选择哪个 flutter 版本。执行`flutter downgrade v2.0`返回:`通道“stable”没有先前记录的版本。频道“beta”之前已开启:1.26.0-17.3.pre` (19认同)
  • 当使用“flutter version”时,终端中的消息是“Flutter version 命令已被删除,使用频道中的最新版本”。 (3认同)
  • 对我来说,只能使用 flutter 存储库中的“git checkout 1.22.6”切换到旧版本。1.22.6 是指您要使用的版本。 (3认同)

msk*_*ick 10

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

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

这是应用程序指南的链接

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


Mar*_*san 8

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

flutter downgrade v1.22.3
Run Code Online (Sandbox Code Playgroud)

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

Downgrade flutter to version 1.22.5
? [y|n]:
Run Code Online (Sandbox Code Playgroud)

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

重新启动 IDE 以进行设置。

在此处输入图片说明


小智 8

只需使用flutter downgrade v2.8.0 然后 flutter 请求确认

Downgrade flutter to version 1.22.5
? [y|n]:
Run Code Online (Sandbox Code Playgroud)

键入y“是”以确认更改

  • 它返回“频道“稳定”没有先前录制的版本。” (3认同)

You*_*Ali 7

以下是降级任何 flutter 版本的流程步骤:

第1步: cd [你的flutter sdk路径]

第 2 步: git checkout [ 输入您的版本参考 ]

要获取参考,请转到网址并复制您所需的版本参考。 https://docs.flutter.dev/development/tools/sdk/releases 选择您的版本参考

假设我降级版本3.3.2

第3步: flutter doctor 或 flutter --version


Nut*_*uts 6

要解决这些错误:

$ flutter version
Could not find a command named "version".
Run Code Online (Sandbox Code Playgroud)
$ flutter downgrade v1.22.6
There is no previously recorded version for channel "stable".
Run Code Online (Sandbox Code Playgroud)

删除旧的颤振文件夹

下载存档并解压缩而不是删除 flutter 文件夹

或者

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

git checkout . (可选的)

git pull origin (可选的)

git checkout v1.22.6

flutter doctor

ps 不要忘记重启你的android studio