Flutter 如何使用fvm进行多项目sdk管理
1. 设置全局项目sdk
fvm global <version>查看当前已经安装的版本列表:
fvm list2. 设置项目的flutter sdk
fvm use xxx
在Android studio中进行的flutter 项目开发,通过上面的语句修改该项目的sdk后,运行模拟器实际未切换成功。需要配置Android studio的flutter sdk路径
打开 Android Studio,并打开你刚配置的
callapp项目。进入 IDE 的设置 (Settings / Preferences):
macOS:
Android Studio>Settings...Windows/Linux:
File>Settings...
在设置菜单中,导航至
Languages & Frameworks>Flutter。你会看到 "Flutter SDK path" 字段。
[错误操作] 它的默认值不应该是
.../fvm/default或任何全局路径(如.../fvm/versions/3.24.5)。[正确操作] 点击路径输入框最右侧的
...按钮。
在弹出的文件选择器中,必须选择指向你当前项目内部 FVM 生成的快捷方式。
路径:
[你的项目根目录]/.fvm/flutter_sdk示例:
/Users/shenchenglin/callapp/.fvm/flutter_sdk(提示:
.fvm是一个隐藏文件夹,如果找不到,请确保你的文件选择器已开启“显示隐藏文件”)
步骤三:应用并重启IDE
选择
flutter_sdk文件夹后,点击OK。你会看到设置页面的 "Version" 字段自动刷新,显示为你在步骤一中指定的版本(例如:
Flutter 3.32.7)。点击
Apply(应用),然后点击OK(确定) 关闭设置。[关键步骤] 立即重启 Android Studio。
推荐方式: 点击菜单栏
File>Invalidate Caches / Restart...>Just Restart。目的: 确保 IDE 彻底卸载旧的 SDK 缓存并加载新 SDK 的完整环境(包括 Dart 分析器)。
5. 验证步骤 (Verification)
检查设置: 重启后,再次进入
Languages & Frameworks>Flutter,确认 "Flutter SDK path" 仍然指向.../callapp/.fvm/flutter_sdk,并且 "Version" 显示为正确的版本。执行 Pub Get: 打开
pubspec.yaml文件,点击 IDE 窗口顶部提示的Pub get按钮。检查结果: 观察 "Messages" 或 "Run" 窗口,
pub get应该会成功执行,不应再出现任何关于 Dart SDK 版本(如is 3.5.4)的错误。最终测试: 点击 IDE 的绿色“运行”按钮(图一),项目应能正常编译并运行到模拟器或真机上。
6. 后续维护与常见问题 (FAQ)
Q: 如果以后升级了项目的 Flutter 版本(例如
fvm use 3.35.0),是否需要重复这个SOP?A: 不需要。 因为 IDE 监视的是
.fvm/flutter_sdk这个“快捷方式”,而不是快捷方式指向的“实际内容”。当你运行fvm use 3.35.0时,FVM 会自动更新这个快捷方式。你唯一需要做的就是重启 Android Studio(或至少点击Pub get)来让 IDE 重新加载 SDK。
Q: 我找不到
.fvm文件夹?A: 它是隐藏文件夹。在 macOS 的访达 (Finder) 中按
Cmd + Shift + .(点) 来显示隐藏文件。
