Appearance
fvm 版本管理
参考
特点
- 系统全局版本切换
- 不同项目间可以多个版本切换
- 支持桌面工具、cli 命令行、Docker 方式
安装
sh
# 安装 fvm
$brew tap leoafarias/fvm
$brew install leoafarias/fvm/fvm
# 安装 sdk - flutter
$fvm install 2.10.5
# 设置全局
$fvm global 2.10.5
- 修改环境变量
sh
$vi ~/.bash_profile
# flutter sdk
export PATH=${PATH}:~/fvm/default/bin
# dart sdk
export PATH=${PATH}:~/fvm/default/bin/cache/dart-sdk/bin
export PATH=${PATH}:~/.pub-cache/bin
- vscode 配置 默认个情况 vscode 会从你的 PATH 中读取 sdk 位置,如果还是提示找不到,可以如下操作: 开设置
setting.json
面板,加入 fvm 的默认位置
json
"dart.flutterSdkPath": "~/fvm/default/bin"
- Android studio 设置 打开项目属性面板
text
~/fvm/default/bin
全局切换
sh
# 安装 3.0.1
$fvm install 3.0.1
# 设置当前默认
$fvm global 3.0.1
项目单独版本
- 进入项目目录
sh
$fvm use 3.0.1
- vscode sdk 搜索 编辑
.vscode/settings.json
json
{
"dart.flutterSdkPath": ".fvm/flutter_sdk",
// Remove .fvm files from search
"search.exclude": {
"**/.fvm": true
},
// Remove from file watching
"files.watcherExclude": {
"**/.fvm": true
}
}
- Android Studio 忽略搜索目录 修改
.idea/workspace.xml
xml
<component name="VcsManagerConfiguration">
<ignored-roots>
<path value="$PROJECT_DIR$/.fvm/flutter_sdk" />
</ignored-roots>
</component>
- ddd
Git 忽略 fvm/flutter_sdk
编辑 .gitignore
sh
.fvm/flutter_sdk
其它
sh
# 卸载
$brew uninstall leoafarias/fvm/fvm
$brew untap leoafarias/fvm
# 删除 sdk
$fvm remove 2.10.5
# 已安装的 sdk 列表
$fvm list
# 查看可安装的 sdk 版本
$fvm releases
# 检查环境
$fvm doctor