You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何指定单个Flutter项目使用3.7.12旧版本运行

解决单个Flutter项目指定版本运行的问题

你直接执行export PATH的问题是这个修改只对当前终端会话生效,而且如果原有Flutter路径优先级更高,也不会生效。下面给你几个实用的解决办法:

方法1:临时指定版本运行单个命令

不用改环境变量,直接用3.7.12版本的完整路径调用Flutter命令:

/Users/quiklyz01/development/frameworks/flutter_3.7.12/bin/flutter run

或者先进入该版本的bin目录再执行:

cd /Users/quiklyz01/development/frameworks/flutter_3.7.12/bin
./flutter run

方法2:为当前终端会话临时切换版本

如果要在当前终端多次执行Flutter命令都用3.7.12,先执行你的export命令,然后验证是否生效:

export PATH="/Users/quiklyz01/development/frameworks/flutter_3.7.12/bin:$PATH"
# 检查版本确认切换成功
flutter --version

如果还是显示最新版,执行echo $PATH查看输出,确认3.7.12的路径是不是排在原有Flutter路径的前面——优先级高的路径会先被系统识别。

方法3:用脚本固定项目版本

在项目根目录创建一个脚本文件(比如use_flutter_3712.sh),内容如下:

#!/bin/bash
export PATH="/Users/quiklyz01/development/frameworks/flutter_3.7.12/bin:$PATH"
# 启动新shell会话,保持环境变量
exec $SHELL

给脚本添加执行权限:

chmod +x use_flutter_3712.sh

每次操作这个项目时,在根目录执行./use_flutter_3712.sh,当前终端就会切换到3.7.12版本,确认版本后再运行项目即可。

方法4:使用FVM(Flutter版本管理工具,推荐长期用)

这是最省心的方案,能为每个项目绑定专属Flutter版本:

  1. 安装FVM:
brew install fvm
  1. 进入项目根目录,绑定3.7.12版本:
fvm install 3.7.12
fvm use 3.7.12
  1. 之后运行项目时,通过FVM代理执行命令:
fvm flutter run

还可以配置IDE(VS Code/Android Studio)使用项目根目录下的.fvm/flutter_sdk路径,这样IDE里也会自动用指定版本编译项目。

内容的提问来源于stack exchange,提问作者yadhu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 05:42:03