- 最推荐的方式是用 FVM(Flutter Version Manager)来管理多个 Flutter 版本,避免全局切换影响其他项目:
安装 fvm
dart pub global activate fvm
安装目标版本
fvm install 3.35.3
在项目根目录指定版本
fvm use 3.35.3
如果不用 FVM,也可以直接用 git 切换全局 SDK:
cd <你的Flutter SDK目录>
git fetch
git checkout 3.35.3
flutter --version # 确认切换成功
- 修改 Android Studio 的 Flutter SDK path
切换完 SDK 之后,再去 Android Studio → Settings → Languages & Frameworks → Flutter,把 SDK path 指向对应版本的目录。用 FVM 的话路径通常是 <项目根目录>/.fvm/flutter_sdk。
- 更新 pubspec.yaml 中的 SDK 约束
检查并调整 pubspec.yaml 里的 Flutter/Dart 版本约束,确保和 3.35.3 对应的 Dart 版本兼容:
environment:
sdk: '>=3.x.x <4.0.0' # 根据 3.35.3 对应的 Dart 版本调整
- 重新获取依赖
flutter pub get
- 验证
flutter --version
flutter doctor
总结:单独改 SDK path 只是改了 IDE 的指向,如果本地根本没有安装 3.35.3 的 SDK,改了也没用。正确顺序是先有对应版本的 SDK → 再让 IDE 指向它。推荐用 FVM,方便团队统一版本,也不影响其他项目。