Flutter项目运行后反复生成build 1、build 2等文件夹该如何解决?

这些文件夹除了会增大项目体积外不会产生其他功能影响,但会导致git push耗时极长。
我曾尝试删除这些文件夹,但只要执行flutter run命令后它们就会再次出现,每次重新运行项目基本都会在上次编号的基础上继续生成新的带编号build文件夹。
我当前使用的操作系统是MacOS。
若需要更多信息可随时告知,感谢大家提供帮助!
解决方案
1. 快速解决git push耗时过长问题
将所有构建输出目录加入项目根目录的.gitignore文件,添加以下规则:
build*
如果此前已经把build目录提交到了git仓库,执行以下命令清除本地git缓存即可停止跟踪这些文件:git rm -r --cached build*
操作完成后提交.gitignore改动,后续push就不会上传构建产物,耗时会恢复正常。
2. 彻底解决重复生成带编号build文件夹问题
该问题是因为运行时没有指定固定构建路径,每次运行都生成了新的带标识的输出目录,按以下方式配置即可:
- 直接用命令行运行的话,添加固定构建路径参数:
flutter run --build-dir=build - VS Code用户:打开项目下
.vscode/launch.json,在运行配置的args字段中添加参数:{ "version": "0.2.0", "configurations": [ { "name": "Flutter", "type": "dart", "request": "launch", "args": ["--build-dir", "build"] } ] } - Android Studio用户:打开运行配置编辑界面,在
Additional run args输入框中填入--build-dir=build保存即可。
配置完成后所有构建产物都会统一输出到固定的build目录,不会再生成多余的带编号文件夹。
内容的提问来源于stack exchange,提问作者Felix
相关产品推荐
相关产品推荐

