Flutter开发:Android Studio单项目如何切换Dart SDK版本
单项目级Dart SDK版本调整指引(2.16.2 → 2.17.1)
以下操作仅对当前目标项目生效,不会修改全局Dart/Flutter配置,不影响其他项目开发:
- 第一步:修改项目版本约束
打开项目根目录下的pubspec.yaml文件,找到environment配置块,将Dart SDK的最低版本约束调整为2.17.1,参考配置如下:environment: sdk: ">=2.17.1 <3.0.0" - 第二步:配置项目级SDK环境
Dart SDK和Flutter SDK是绑定发布的,Dart 2.17.1对应Flutter 3.0.5正式版,不想改动全局版本的话推荐用版本管理工具做项目隔离:- 打开项目根目录的终端,执行
fvm install 3.0.5拉取对应版本的Flutter(本地已存对应版本可跳过这步) - 执行
fvm use 3.0.5,该命令只会在当前项目目录下生成版本关联文件,不会改动全局配置
- 打开项目根目录的终端,执行
- 第三步:Android Studio内关联项目SDK
- 打开设置路径:
File → Settings → Languages & Frameworks - 选中Flutter配置项,将Flutter SDK路径修改为当前项目下的
./.fvm/flutter_sdk,点击Apply保存 - 切到Dart配置项,确认Dart SDK路径自动关联到上述Flutter目录下的
bin/cache/dart-sdk,勾选启用项目Dart支持即可
以上SDK路径配置是项目级别的,切换其他项目时会自动切回对应项目的配置,不会全局生效
- 打开设置路径:
- 第四步:校验配置生效
- 在项目根目录终端执行
flutter pub get拉取依赖,等待Android Studio完成项目索引 - 执行
dart --version,终端输出版本号为2.17.1即配置完成
- 在项目根目录终端执行
注意:不要直接替换全局Flutter内置的Dart SDK文件,极易出现版本不兼容、构建失败的问题,项目级隔离的方式稳定性最高。如果不想安装FVM,也可以单独下载Dart 2.17.1压缩包解压到项目根目录的独立文件夹,在Android Studio的Dart配置项中直接指向该解压后的SDK路径即可,这种方式需要自行校验Flutter与Dart版本的兼容性。
内容的提问来源于stack exchange,提问作者Mohammed A
相关产品推荐
相关产品推荐

