喜大普奔,使用fvm让Flutter多版本共存

1,266 阅读2分钟

首先放fvm官网

fvm.app/

操作步骤

1.fvm的安装

fvm的安装有两种方式:

dart pub global activate fvm
  1. 使用brew(macos)
brew tap leoafarias/fvm
brew install fvm

2.fvm的使用

关于fvm的网上文章基本都是互相拷贝粘贴的过时文章,根据目前的版本(当前时间2021-8-2)来看,使用只需要以下几步:

  1. 首先安装需要的版本,拿1.20.4举例,首先打开项目,然后cd到flutter模块,执行fvm install 1.20.4,然后执行fvm use 1.20.4fvm flutter doctor,完成后将Android Studio关闭,再打开,这时候你的AS的设置里的Flutter版本应该是你刚才指定的版本了。

  2. 还是cd到flutter模块依次执行fvm flutter cleanfvm flutter pub get,也就是说你之前执行什么命令,现在要在前面加一个fvm,在fvm flutter pub get执行完以后,你就可以像以前一样运行程序了。

3.注意事项

  1. 使用fvm以后,一次只能打开一个包含Flutter模块的项目或者纯Flutter项目,因为如果打开多个项目,每个项目的AS的设置中的Flutter的sdk路径是一样的,单独打开AS后设置中的Flutter的sdk路径才是这个项目设置的版本号。
  2. 不需要再配置.bash_profile这个文件,以前Flutter的环境变量不需要改。

4.fvm命令

fvm -h
Flutter Version Management: A cli to manage Flutter SDK versions.

Usage: fvm <command> [arguments]

Global options:
-h, --help       打印使用信息.
    --verbose    打印详细的输出.
    --version    当前版本

Available commands:
  config     设置FVM的配置
  dart       代理Dart命令
  doctor     显示有关环境和项目配置的信息.
  flavor     在不同的flavor之间切换
  flutter    代理Flutter的命令
  global     设置Flutter的全局版本号
  install    安装Flutter SDK版本
  list       列出已安装的Flutter SDK版本
  releases   查看所有可安装的Flutter SDK版本。
  remove     移除Flutter SDK版本
  spawn      Spawns a command on a Flutter version(不知道干啥的)
  use        设置当前项目需要使用的Flutter版本号