Flutter 如何使用fvm进行多项目sdk管理

  1. 设置全局项目sdk

    fvm global <version>

查看当前已经安装的版本列表:

复制代码
fvm list
  1. 设置项目的flutter sdk

    fvm use xxx

在Android studio中进行的flutter 项目开发,通过上面的语句修改该项目的sdk后,运行模拟器实际未切换成功。需要配置Android studio的flutter sdk路径

  1. 打开 Android Studio,并打开你刚配置的 callapp 项目。

  2. 进入 IDE 的设置 (Settings / Preferences):

    • macOS: Android Studio > Settings...

    • Windows/Linux: File > Settings...

  3. 在设置菜单中,导航至 Languages & Frameworks > Flutter

  4. 你会看到 "Flutter SDK path" 字段。

    • [错误操作] 它的默认值不应该.../fvm/default 或任何全局路径(如 .../fvm/versions/3.24.5)。

    • [正确操作] 点击路径输入框最右侧的 ... 按钮。

  5. 在弹出的文件选择器中,必须 选择指向你当前项目内部 FVM 生成的快捷方式。

    • 路径: [你的项目根目录]/.fvm/flutter_sdk

    • 示例: /Users/shenchenglin/callapp/.fvm/flutter_sdk

    • (提示:.fvm 是一个隐藏文件夹,如果找不到,请确保你的文件选择器已开启"显示隐藏文件")

步骤三:应用并重启IDE

  1. 选择 flutter_sdk 文件夹后,点击 OK

  2. 你会看到设置页面的 "Version" 字段自动刷新 ,显示为你在步骤一中指定的版本(例如:Flutter 3.32.7)。

  3. 点击 Apply (应用),然后点击 OK (确定) 关闭设置。

  4. [关键步骤] 立即重启 Android Studio。

    • 推荐方式: 点击菜单栏 File > Invalidate Caches / Restart... > Just Restart

    • 目的: 确保 IDE 彻底卸载旧的 SDK 缓存并加载新 SDK 的完整环境(包括 Dart 分析器)。

5. 验证步骤 (Verification)

  1. 检查设置: 重启后,再次进入 Languages & Frameworks > Flutter,确认 "Flutter SDK path" 仍然指向 .../callapp/.fvm/flutter_sdk,并且 "Version" 显示为正确的版本。

  2. 执行 Pub Get: 打开 pubspec.yaml 文件,点击 IDE 窗口顶部提示的 Pub get 按钮。

  3. 检查结果: 观察 "Messages" 或 "Run" 窗口,pub get 应该会成功执行,不应再出现 任何关于 Dart SDK 版本(如 is 3.5.4)的错误。

  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 + . (点) 来显示隐藏文件。
相关推荐
kirk_wang16 分钟前
Flutter audioplayers 库鸿蒙平台适配实战:从原理到优化
flutter·移动开发·跨平台·arkts·鸿蒙
小雨下雨的雨27 分钟前
Flutter跨平台开发实战: 鸿蒙与循环交互艺术:卡片堆叠与叠放切换动效
flutter·华为·交互·harmonyos·鸿蒙系统
小雨下雨的雨29 分钟前
Flutter跨平台开发实战: 鸿蒙与循环交互艺术:分布式联动与多端状态同步
分布式·flutter·华为·交互·harmonyos·鸿蒙系统
小雨下雨的雨1 小时前
Flutter跨平台开发实战: 鸿蒙与循环交互艺术:微动效与分段反馈设计
flutter·华为·交互·harmonyos·鸿蒙
小雨下雨的雨1 小时前
Flutter跨平台开发实战: 鸿蒙与循环交互艺术:ListView 的视口循环与内存复用
flutter·ui·华为·交互·harmonyos·鸿蒙系统
小雨下雨的雨1 小时前
Flutter跨平台开发实战:鸿蒙循环交互艺术系列-无限加载:分页逻辑与循环骨架屏设计
flutter·华为·交互·harmonyos·鸿蒙系统
前端不太难2 小时前
Flutter 大型项目性能设计指南
flutter·状态模式
小雨下雨的雨2 小时前
Flutter跨平台开发实战:鸿蒙系列-循环交互艺术系列——瀑布流:不规则网格的循环排布算法
算法·flutter·华为·交互·harmonyos·鸿蒙系统
小雨下雨的雨2 小时前
Flutter跨平台开发实战: 鸿蒙与循环交互艺术:跑马灯的无极滚动算法
算法·flutter·华为·交互·harmonyos·鸿蒙
西西学代码2 小时前
Flutter---设备搜索动画效果
flutter