Flutter运行报错FileSystemException删除.ios目录失败如何解决?
报错信息:
Oops; flutter has exited unexpectedly: "FileSystemException: Deletion failed, path = 'C:\Users\USER\AndroidStudioProjects\flutter_project\.ios' (OS Error: The directory is not empty. , errno = 145)".
报错原因
该错误是Flutter工具在执行编译、清理或项目重构操作时,尝试自动删除项目根目录下的隐藏构建目录.ios失败导致。Windows系统错误码145代表目标目录存在未释放的文件锁,通常是由IDE索引进程、残留的Flutter编译进程、杀毒软件后台扫描占用文件导致的。
解决方案
- 第一步:释放文件占用
完全退出当前打开的Android Studio/VS Code窗口,打开任务管理器结束所有dart.exe、flutter.exe、adb.exe相关进程,临时关闭后台运行的杀毒软件、文件同步工具,解除文件锁。 - 第二步:强制删除残留目录
打开项目根目录,在文件管理器顶部「查看」栏勾选「隐藏的项目」,找到.ios目录右键删除;如果仍提示占用,按下Win+R输入cmd打开命令行,执行强制删除命令:rd /s /q C:\Users\USER\AndroidStudioProjects\flutter_project\.ios - 第三步:重建项目构建配置
回到项目根目录打开终端,依次执行以下命令:
清理项目缓存:
重新拉取项目依赖:flutter clean
自动补全缺失的平台构建目录:flutter pub getflutter create . - 第四步:验证修复
重新运行项目,确认报错不再触发。
后续规避方案
- 不要手动修改或删除
.ios、.android这类自动生成的隐藏构建目录 - 编译运行过程中避免强行中断流程,防止进程残留锁死文件
- 可将常用的项目开发目录加入杀毒软件白名单,减少后台扫描导致的文件占用问题
内容的提问来源于stack exchange,提问作者Obot Ernest
相关产品推荐
相关产品推荐

