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

我升级了我的 Flutter SDK,现在我的项目坏了。我需要基本上恢复到一个 Flutter SDK,它使用 Dart 1.x。

我在 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 并重新安装它吗?

283976 次浏览

在 Flutter 安装目录下执行

git checkout v0.1.9

那就跑吧

flutter doctor

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

< img src = “ https://i.stack.imgur.com/EIIyz.png”alt = “ enter image description here”> < img src = “ https://i.stack.imgur.com/EIIyz.png”alt = “ enter image description here”>

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

运行以下命令查看可用版本的列表。

flutter version

然后选择要通过运行切换到的版本

flutter version v1.2.1

撤销并恢复到稳定状态

flutter channel stable
flutter upgrade

改变 Flutter 的版本就像改变 git 分支一样简单。

有两种不同的方式:

  • flutter channel <branch>(例如: flutter channel stable)
< p > 这个命令用于在分支之间切换-通常是 stable/dev/beta/master。 我们还可以在 git 中放置一个特定的提交 id
  • flutter downgrade <version>(例如: flutter downgrade v1.2.1)
此命令将使用特定的版本号。 您可以使用 flutter downgrade给你

获得可用版本号列表

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

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

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

所以,你应该用

flutter downgrade

编辑:

如果没有安装以前的版本,上面的命令将会失败。所以,如果你想切换到一个特定的 Flutter 版本,你可以使用 Flutter version 命令:

flutter downgrade v1.17.0

您可以找到版本 给你的列表

  1. 下载 Flutter SDK release: Flutter _ windows _ 1.17.0-stability: https://flutter.dev/docs/development/tools/sdk/releases
  2. 将现有的 Flutter 文件夹替换为此版本
  3. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 仍然绑定到此文件夹/path

为了解决这些错误:

$ flutter version
Could not find a command named "version".
$ flutter downgrade v1.22.6
There is no previously recorded version for channel "stable".

删除旧的扑动文件夹

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

或者

那就 cd "$(dirname $(which flutter))"

git checkout .(可选)

git pull origin(可选)

git checkout v1.22.6

flutter doctor

< p > p.s. 不要忘记重新启动您的 android 工作室

为了降级,有许多不推荐的命令。

真正有用的两个,我已经测试过了,它们是:

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

转到终端并键入具体的版本号,例如

flutter downgrade v1.22.3
然后按回车键。 从互联网上获取文件后,它会问,

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

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

重新启动 IDE 以进行设置。

enter image description here

只要 颤动降级就足够了,它会降级到以前的稳定版本。

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

  1. < p > 转为发展模式

    颤振通道开发

  2. 颤动降级 v (输入你的版本号)例如。

    颤振降级 v2.0.6

这招对我管用!

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

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

  • 假设我下载了 2.0.12.0.52.0.6
  • 2.0.1对我来说是当前的 Flutter SDK 版本。

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

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

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

enter image description here

目前,管理 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

这个解决方案在2021年有效

转到 flutter SDK 文件夹,这是一个名为“ flutter”的文件夹,在其中打开一个新的终端。然后输入:

Git checkout (你的 flutter 版本) 那么, 运行颤振医生 在这之后检查你的版本

enter image description here

如果你正在使用啤酒(macos)

您可以创建 rb 文件,并使用 brew 来安装或降级 flutter

创建名为 flutter.rb的文件

cask "flutter" do
version "2.2.0"


url "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_#{version}-st$
verified: "storage.googleapis.com/flutter_infra_release/"
name "Flutter SDK"
desc "UI toolkit for building applications for mobile, web and desktop"
homepage "https://flutter.dev/"


livecheck do
url "https://storage.googleapis.com/flutter_infra_release/releases/releases_macos.json"
regex(%r{/flutter[._-]macos[._-]v?(\d+(?:\.\d+)+)[._-]stable\.zip}i)
end


auto_updates true


binary "flutter/bin/dart"
binary "flutter/bin/flutter"
end

然后使用 brew install ./flutter.rb安装颤振或降级颤振版

降低你的颤动版本:

给你运行 flutter downgrade v2.5.3或者任何你想要的颤动版本。


如果它导致任何错误,如

没有先前记录的通道“稳定”版本。

或者根本没有之前的版本,

然后,使用以下命令切换到正确的分支{ stablemasterdevbeta} :

flutter channel master

最后,运行 flutter doctor检查一切顺利。

改变颤振版本的 最简单的方法是:

  1. 导航到此 链接并下载所需的颤振版本。
  2. 解压缩文件并用它们替换旧的 flutter 目录。
  3. 如果您已经在使用 flutter,那么就不需要重新定义 PATH,否则,请确保环境变量仍然绑定到此文件夹/路径。
  4. 运行 flutter --versionflutter doctor检查一切正常。
使用 flutter downgrade v2.8.0 然后颤动请求确认
Downgrade flutter to version 1.22.5
? [y|n]:

键入 y为 Yes 以确认更改

我发现2步简单的解决方案迁移到任何特定版本的扑动。

  1. 在终端中导航到 Flutter repo path (是的,我们从官方网站下载并解压缩的那个)

  2. < p > 运行以下命令: git checkout 2.10.5 && flutter precache

注意: 验证和更改颤振版本从 给你

  • 打开终端和导航到扑动文件夹

Open Terminal and Navigate to Flutter folder

  • 使用要切换到的 Flutter 版本运行以下命令:

git checkout 2.10.5 && flutter precache

参考资料: https://github.com/flutter/flutter/issues/64238#issuecomment-678605514

降级到 稳定通道上的特定版本

  1. 定位颤振路径:
whereis flutter
  1. 在颤动文件夹执行
# clean the repo
git clean -fdx
git reset --hard
git fetch --all --prune


# list available tags starting with 2.10
git tag  | grep 2.10


# checkout to stable on tag
git checkout stable
git reset --hard 2.10.5
  1. 最后下载颤振工具
flutter doctor
所有的答案都是 过时了,在颤振3.0发布之后就不起作用了。 我的解决方案有点复杂,但仍然可以在 二零二二年五月和之后工作

我给你看看 如何从颤振3降级到颤振1.22.6

  1. 第一步是找到第一次安装 flutter 文件时需要安装的位置。就像我的位于 c:\src\flutter

  2. 剪切 flutter 文件夹并粘贴到某个地方。(注意:-如果运行,你已经关闭了你的 android 工作室/vs 代码)

  3. 进入 Flutter SDK 发布并下载你想要的 flutter 版本,我选择 flutter 1.22.6作为 windows 版本。

  4. 现在解压下载的 flutter zip 并粘贴到 c: src flutter (或者之前安装 flutter 的地方)。(不要担心,如果你认为你的 环境变量路径将更改,所以这是不正确的,它仍然会工作。你不需要改变环境变量中的任何东西)

  5. 粘贴完 Flutter 提取文件夹后打开 android 工作室,转到 文件/设置/语言和框架/颤动并修正 Flutter SDK 路径到 C:\src\flutter。(如图所示)。

Flutter SDK path 6. 现在按应用程序,运行 颤动,版本

进入终端,通过 flutter upgrade命令升级 SDK 版本,这个命令同时适用于 mac 和 windows。 如果显示错误,运行 flutter upgrade --force

enter image description here

下面是降低颤振版本的流畅步骤:

< 强 > 第一步: Cd [ your flutter sdk path ]

< 强 > 第二步: Git checkout [ enter your version ref ]

要获取 ref,请访问网址并复制所需的版本 ref。 https://docs.flutter.dev/development/tools/sdk/releases choose your version ref

假设我将版本3.3.2降级

< 强 > 第三步: 扑动医生或扑动——版本