如何在Android Studio现有Flutter项目中集成配置FVM?
项目本地.fvm/flutter_sdk目录生成与路径获取方法
前置检查
先在任意终端执行fvm --version,确认FVM已经完成全局激活、可正常调用,再进行后续操作。
生成.fvm/flutter_sdk目录
- 打开终端,进入目标Flutter项目的根目录(即存放
pubspec.yaml文件的目录) - 执行版本绑定命令,将当前项目和需要的Flutter版本绑定:
- 绑定2.10.1版本执行:
fvm use 2.10.1 - 绑定2.10.5版本执行:
fvm use 2.10.5
- 绑定2.10.1版本执行:
- 命令执行完成后,项目根目录会自动生成
.fvm文件夹,其中的flutter_sdk就是对应版本Flutter SDK的软链接,无需手动创建。
如果本地此前没有缓存对应版本的Flutter SDK,执行命令时FVM会自动完成下载缓存,无需手动提前安装对应版本。
获取FVM绝对路径
根据你的操作系统选择对应方式获取路径即可:
- Windows:进入项目下的
.fvm文件夹,右键点击flutter_sdk选择「属性」,直接复制位置栏的完整路径,格式参考D:\dev\your_flutter_project\.fvm\flutter_sdk - macOS/Linux:在项目根目录终端执行
realpath .fvm/flutter_sdk,终端输出的内容就是完整绝对路径,也可以手动拼接项目根路径+/.fvm/flutter_sdk得到结果。
配置注意事项
不建议手动修改IDE全局的Flutter SDK路径。完成版本绑定后,在项目根目录执行一次
fvm flutter doctor确认环境无异常,重启IDE后会自动识别当前项目绑定的SDK版本,切换不同项目时无需重复修改配置,彻底解决多版本切换的繁琐问题。
常见问题排查
- 如果执行完
fvm use命令后没有生成.fvm/flutter_sdk,先确认终端当前工作目录是否为项目根目录(是否和pubspec.yaml同级),确认后重新执行绑定命令即可。 - 不要手动修改、删除
.fvm目录下的文件,避免软链接失效导致SDK识别异常。 - IDE配置SDK路径时,必须选择当前项目下的
.fvm/flutter_sdk路径,不要选择FVM全局缓存目录下的版本文件,否则切换项目时仍会出现版本冲突。
内容的提问来源于stack exchange,提问作者Mukhtar Ali Khan
相关产品推荐
相关产品推荐

