如何在电脑上配置多个不同版本的 Flutter SDK

1,896 阅读3分钟

1. 前言

学 Flutter 的同学都知道,Flutter SDK 的更新还是比较频繁。而且每次更新后,多多少少都得修改项目里面的代码。如果项目是你自己的,那还好,随便搞。但要是公司的,那就得小心了,不然分分钟钟影响工作,增加你的工作量。

Flutter 在版本管理这块,相较于 Android 来说,是真的差。没有可视化管理工具,不能随便切换版本,升级 SDK 后会覆盖旧的……

难道就没办法在不影响之前的 SDK 和项目的前提下,体验 Flutter 的新版本了吗?有句老话说得好——只要肯动脑,办法总比困难多。要完全不影响,我是没想到好的办法,但是只影响一点点的,我倒是有个办法——多配置一套 Flutter SDK。

2. 操作步奏

SDK有哪些版本?去哪里找 SDK?怎么下载?我这里就不多说了,可以看看 Flutter 中文社区上面的这两个文档——《安装和环境配置》《Flutter SDK 版本列表》

我这里以 Windows 系统、Android Studio、Flutter SDK 1.20.4 和 Flutter SDK 2.0.3 为例。

注:我这个方案,用 VS Code 好像是不太行的,找不到 VS Code 配置 SDK 的地方

2.1 准备 SDK

从官网下载 SDK 后,在本地创建两个文件夹“1.20.4”和“2.0.3”,用来分别存放对应版本的 Flutter SDK。我放在下面所示的路径:

D:\Program\Development\Flutter\1.20.4 D:\Program\Development\Flutter\2.0.3

SDK

2.2 配置环境变量

右键 “此电脑” → 单击 属性 → 弹出 “系统” 窗口,单击 高级系统设置 → 弹出 “系统属性” 窗口,单击 环境变量 → 弹出 “环境变量” 窗口,选择 “系统变量”Path,单击 编辑 → 弹出 “编辑环境变量”,单击 新建 → 这里以配置 Flutter SDK 1.20.4 为例,填写 D:\Program\Development\Flutter\1.20.4\bin 环境变量 新建环境变量

2.3 配置 Android Studio

配置 Flutter SDK:菜单 “File”,选择 Settings → 选择 Languages & Frameworks → 选择 Flutter → 在 “Flutter SDK path” 选择 SDK 所在位置 → 点击 OK

配置 Flutter 其实配置好 Flutter SDK 后,AS 会自动配置对应版本的 Dart SDK的,如果没有的话,那就得我们自己手动配置。具体操作:

菜单 “File”,选择 Settings → 选择 Languages & Frameworks → 选择 Dart → 在 “Dart SDK path” 选择 SDK 所在位置 → 点击 OK

配置 Dart

2.4 如何切换 SDK

除了步骤 2.1 准备 SDK 能够同时处理不同版本的 Flutter SDK 外,其它步骤是不行的。所以当我们要切换到其它版本的 SDK 外,就需要去手动修改 环境变量Android Studio 的配置

可能有人会说,步骤 2.2 配置环境变量 是可以同时配置不同版本的 Flutter SDK 的。我一开始也是这么认为的,但实际使用中,发现会影响到的,例如:命令行打包。所以我就只配置了一个要使用的。

这里以切换到 Flutter SDK 2.0.3 为例,将步奏 2.2 配置环境变量D:\Program\Development\Flutter\1.20.4\bin 改为 D:\Program\Development\Flutter\2.0.3\bin

将步奏 2.3 配置 Android Studio 所配置的 “Flutter SDK path”“Dart SDK path” 选择 2.0.3 的。

处理这2个地方,就算切换好了。

3. 总结

虽然切换 SDK 会有点麻烦,但至少我们解决了不同版本的 Flutter SDK 会互相影响的问题。要想有更好的方法,那就得等谷歌去优化 Flutter SDK 的目录,然后出一个版本控制工具了。