fvm的主要作用管理多个 Flutter SDK 版本,
由于flutter 各个版本的兼容情况不太好,且第三方项目需要的flutter版本不一致,所以我们需要fvm来安装多个版本的sdk,并动态切换
一: 安装 fvm
- dart pub global activate fvm
二: 下载需要的flutter sdk版本
fvm install 3.29.2
fvm install 3.19.0
三: 全局命令支持FVM
open ~/.zprofile
#让 Android Studio 甚至终端默认用 FVM 版本
export PATH="PATH:HOME/.pub-cache/bin"
alias flutter="fvm flutter"
alias dart="fvm dart"
最后执行source ~/.zprofile
四: IDE 使用 FVM 管理的版本
-
打开 Android Studio。
-
在菜单中选择:
-
macOS:
Android Studio
->Preferences
-
Windows/Linux:
File
->Settings
-
左侧菜单中选择:
Languages & Frameworks
->Dart
。 -
在 Dart SDK Path 一栏中,填入 FVM 指定的 Flutter SDK 路径:
Plain Text <User-path>/.fvm/flutter_sdk
eg. /Users/trl/.fvm/flutter_sdk
-
点击 Apply 然后 OK。
五:使用
cd 到项目目录,或者在android studio内置的命令行中执行
fvm use 3.19.0
常见问题
问题 1:pub
命令未找到
- 确保 Dart SDK 已正确安装,且
$HOME/.pub-cache/bin
已添加到PATH
。
问题 2:权限不足
-
在安装命令前添加
sudo
(仅限 macOS/Linux):sudo dart pub global activate fvm
问题3. 修复整个
.pub-cache
目录权限递归修复目录所有权和权限:
sudo chown -R $(whoami) ~/.pub-cache
sudo chmod -R 755 ~/.pub-cache
参考资料 fvm常见命令用法
|功能|命令|| |-|-|-| |安装 Flutter 某个版本|fvm install 3.19.0
或 fvm install stable
|| |列出已安装版本|fvm list
|| |使用指定版本|fvm use 3.19.0
|| |设置全局默认版本|fvm global 3.19.0
|| |卸载某个版本|fvm remove 3.16.0
|| |执行 Flutter 命令|fvm flutter run
/ fvm flutter doctor
|| |查询当前版本|fvm flutter --version||