如何使用flutter downgrade命令切换到老版本的Flutter SDK?

DYS*_*DYS 7 flutter

尝试从当前版本(Flutter 1.20.1 • 通道稳定)切换到旧版本 (1.17.4) 时出现以下错误。

> flutter downgrade
There is no previously recorded version for channel "stable".
Channel "beta" was previously on: 1.17.0-dev.3.1
Run Code Online (Sandbox Code Playgroud)

flutter downgrade是切换版本的推荐方式,而不是不推荐使用的flutter version命令。但是,我没有可以参考有关其用法的文档。

kar*_*ora 11

另一种降级方法是更改flutter-sdk目录并使用git您可以检出特定标签。

列出可用的标签:

git tag
Run Code Online (Sandbox Code Playgroud)

然后用(例如)切换到一个特定的:

git checkout 1.24.0-10.2.pre
Run Code Online (Sandbox Code Playgroud)

(就像我今天必须做的那样)。

请注意,这将切换您所在的频道并将您锁定在该版本,直到flutter channel dev您认为您遇到的问题已解决后才切换回来。


Ani*_*nia 8

检查你的颤振通道:

flutter channel
Run Code Online (Sandbox Code Playgroud)

显示如下:

Flutter channels:
   master
   dev
   beta
 * stable
Run Code Online (Sandbox Code Playgroud)

更改为主:

flutter channel master
Run Code Online (Sandbox Code Playgroud)

运行命令:

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


vin*_*dav 6

在我的情况下,我切换flutter channel master然后flutter downgrade v1.22.6它工作


小智 5

flutter downgrade仅当您从同一频道安装了以前版本的 flutter 时才有效。好像没有,所以请使用flutter version v1.17.4.

在此处查找 flutter 版本列表:https : //flutter.dev/docs/development/tools/sdk/releases