win下使用fvm实现多个Flutter版本的切换
配置前说明:Win环境下,下载FVM时,需要先配置一个Dart环境,因为用到 dart pub命令
1. 配置Dart环境
a. 方式一:可以去Dart官网下载安装
官网地址:https://gekorm.com/dart-windows/
b. 方式二:可以通过下载的FlutterSDK中获取
DartSDK在FlutterSDK目录中的位置:flutter\bin\cache\dart-sdk
把dart-sdk目录copy出来,在系统环境变量,Path中配置dart-sdk\bin(目录前缀省略)即可
命令框中输入dart --version验证是否安装成功
2.下载FVM
a. cmd命令框中使用 pub global activate fvm
b. 配置fvm环境变量(即配置FVM下载的位置)
c. 配置fvm下载flutter地址,不要下载到C盘
配置环境变量(为fvm下载flutter的地址)
cmd中输入fvm config --cache-path D:\Android\AndroidTool\FVM
3.FVM使用
安装FlutterSDK
a. 可以通过命令安装:fvm install 2.8.1
b. 可以从flutter官网下载完,放到E:\fvm\versions目录中改成对应下载的版本号名字
https://flutter.cn/docs/development/tools/sdk/releases
查看安装的flutter:fvm list
4.FVM的常用命令
config:对 fvm 进行配置
flutter:对 Flutter 的命令进行代理
install:安装 Flutter 版本
list:查看已安装的 Flutter 版本
releases:查看 Flutter sdk 都有哪些发布的版本
remove:删除已安装的某个 Flutter 的版本
use: 选择你要使用的版本
version: 查看安装 fvm 的版本
-h,–help :可以查看更多使用信息
–global: 将这个版本设置为全局版本
–force: 跳过执行 Flutter 项目检查命令
a.通过fvm list
可以查看fvm中已经缓存的所有sdk版本
b.通过fvm use <version>命令切换和使用相应的sdk版本。
注意,使用fvm use命令时一定要在管理员模式或开发者模式下打开,否侧无法切换,会提示 权限不够的报错提示 fvm:Cannot link flutter to dest D:\fvm\versions\2.0.3: symlink D:\fvm\versions\2.0.3 D:\fvm\current: A required privilege is not held by the client.
当前目录下会生成一个 .fvm
文件夹,考虑将 .fvm/*
添加到 .gitignore 文件,避免误传上库。
c.通过fvm current
查看当前使用的sdk版本
5.切换完成后使用fvm flutter doctor。因为每个版本不一样,所以可能需要重新下载运行环境