我升级了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并重新安装?
答案 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]
例如(选择 master
、stable
、dev
、beta
之一):
flutter channel stable
如果您想再次升级:
flutter upgrade
答案 1 :(得分:23)
在Flutter安装目录中执行
git checkout v0.1.9
然后运行
flutter doctor
您可以在Flutter GitHub存储库https://github.com/flutter/flutter
中查看可用的版本有一项开放式功能请求可让您更轻松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 以进行设置。
答案 5 :(得分: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 version
或here
此后,运行任何Flutter命令(例如flutter doctor
),Flutter将负责下载/编译运行此版本所需的所有内容。
答案 7 :(得分:1)
只要flutter downgrade就够了,它会降级到以前的稳定版本。
答案 8 :(得分:0)
答案 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.1
、2.0.5
和 2.0.6
,2.0.1
是我当前的 Flutter SDK 版本。
要切换到 2.0.5
,请删除当前的 Flutter SDK(带有蓝色图标的那个)并解压 flutter_macos_2.0.5-stable.zip
。然后运行 flutter clean
和 flutter doctor
以确认一切正常。
这样做的好处是不必更改任何路径或每次要切换时都必须重新下载整个 SDK。
在 macOS 上,如果您收到无法运行 dart
或 gentool
的系统警告,请按 Allow anyway
下的 System Preferences > Security & Privacy
答案 11 :(得分:0)
目前,管理 Flutter 版本最简单的方法是通过 fvm。
brew tap leoafarias/fvm
brew install fvm
fvm install x.x.x
fvm global x.x.x
这是应用指南的链接
答案 12 :(得分:-1)
相同的问题,我上传了flutter,并且dart SDK已在2.1.0中自动升级,现在,我无法使用我的所有软件包...我尝试了git checkout,但是知道我什么时候有flutter Doctor了:>
Unknown operating system. Cannot install Dart SDK.