2021-01-11 使用fvm 管理多版本flutter

  • 安装fvm
  • 配置fvm工作目录 和 配置fvm管理的flutter环境变量
  • 下载并导入多版本的flutter
  • 配置android studio工程
  • 秒切flutter版本

1、安装fvm

fvm git官网

方法1
https://github.com/befovy/fvm

brew tap befovy/taps
brew install fvm

方法2

pub global activate fvm
https://pub.flutter-io.cn/packages/fvm

修改fvm的工作目录

修改FVM_HOME环境变量,配置fvm 目录为/opt/fvm

=====我的配置信息 start=====
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/
export ANDROID_HOME=~/Library/Android/sdk

# export FLUTTER_ROOT=/opt/flutter
export FLUTTER_ROOT=/opt/fvm/current
export FVM_HOME=/opt/fvm

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PUB_HOSTED_URL=https://pub.flutter-io.cn

export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

export PATH=$PATH:$HOME/.pub-cache/bin
export PATH=$PATH:$FLUTTER_ROOT/bin/cache/dart-sdk/bin
export PATH=$PATH:$FLUTTER_ROOT/bin
=====我的配置信息 end=====

准备fvm的工作目录

创建fvm文件夹

sudo mkdir -p /opt/fvm

修改限为可读写

sudo chown -R huchu:whell /opt/fvm

命令解释:
chown -R 你的用户名字 你用户组的名字 需要修改用户权限的目录

如果你不知道用户名字,可以用whoami查看

$ whoami

3、下载并导入多版本的flutter

拷贝之前电脑上的安装过的flutter版本。到/opt/fvm/versions
或者重新去下载flutter安装库,老得就不要了,自行删除即可

命名一下 flutter目录, 名字改成flutter的版本名字相同 例如1.17.3

执行一下. 后面名字就是 刚才flutter 目录名字

fvm install 1.17.3   

我开始遇到用fvm install 直接安装flutter库,用上面手动导入的可以避免,报错信息如下
fvm install beta -v
fvm: Command 'git' exited with error: chdir /opt/fvm/versions/beta: no such file or directory

直接到官方重新下载好需要的flutter版本
https://flutter.cn/docs/development/tools/sdk/releases?tab=macos

flutter_macos_1.17.3-stable.zip
flutter_macos_1.22.5-stable.zip
flutter_macos_1.25.0-8.3.pre-beta.zip

用同样的方法,将不同的版本flutter拷贝到versions目录下面,修改名字,然后fvm install 。 这样fvm的管理就配置好了。

最后效果如下:

2021-01-11 使用fvm 管理多版本flutter_第1张图片
image.png

4、配置android studio工程配置

打开android studio

Languages & Frameworks
Dart

Dart SDK Path 修改为/opt/fvm/current/bin/cache/dart-sdk

Flutter

Flutter SDK Path修改为/opt/fvm/current

2021-01-11 使用fvm 管理多版本flutter_第2张图片
image.png

2021-01-11 使用fvm 管理多版本flutter_第3张图片
image.png

5、秒切flutter版本

fvm use 1.17.3
fvm use beta

查看当前管理了哪些版本

huchu58:apple_flutter huchu$ fvm current
fvm: Current active Flutter SDK is 1.17.3
fvm: And its link path is /opt/fvm/current
fvm: Actually path is /opt/fvm/versions/1.17.3


huchu58:apple_flutter huchu$ fvm list
fvm: 1.17.3 (current)
fvm: 1.22.5
fvm: beta

你可能感兴趣的:(2021-01-11 使用fvm 管理多版本flutter)