Flutter在同步文件夹执行run/clean时出现目录删除失败错误
Flutter无法删除
build\flutter_assets目录问题 完整错误信息
Flutter failed to delete a directory at "build\flutter_assets". The flutter tool cannot access the file or directory. Please ensure that the SDK and/or project is installed in a location that has read/write permissions for the current user.
错误场景(基于全新项目)
- 项目位于C盘时,全程运行正常;
- 项目位于D盘Google Drive同步文件夹内时,第二次执行
flutter run -d chrome触发上述错误; - 项目位于D盘非同步文件夹内时,全程运行正常。
因需跨多设备、多地点开发,必须在同步文件夹中运行项目。
环境信息
- Flutter版本:3.3.2(stable渠道)
- 开发目标:仅针对Chrome进行Web开发
- 操作系统:Windows 10
- Flutter SDK路径:原路径为D:\src\flutter,曾尝试迁移至C:\src\flutter
已尝试的解决方法及结果
- 将build文件夹内容移至assets文件夹:仅首次运行正常,后续仍触发相同错误;
- 执行
flutter clean:触发相同错误; - 以管理员身份执行
flutter clean:结果与上一条一致; - 手动删除相关文件夹:需多次删除报错目录才能成功运行一次,后续仍报错;
- 重启计算机:无效;
- 为项目文件夹赋予Everyone完全访问权限:无效。
已尝试多日,现有网上公开方案均无法解决该问题。
Flutter Doctor输出(中文翻译版)
[✓] Flutter (Channel stable, 3.3.2, on Microsoft Windows [版本 10.0.19044.2130], locale zh-CN) • Flutter版本 3.3.2,安装路径为D:\src\flutter • 上游仓库:https://github.com/flutter/flutter.git • Framework修订版:e3c29ec00c(8周前),提交时间2022-09-14 08:36:55 -0500 • Engine修订版:a4ff2c53d8 • Dart版本:2.18.1 • DevTools版本:2.15.0 [✓] Android toolchain - 针对Android设备开发(Android SDK版本33.0.0) • Android SDK路径:D:\AndroidSDK • 支持平台:android-33,build-tools版本33.0.0 • Java二进制文件路径:C:\Program Files\Android\Android Studio\jre\bin\java • Java版本:OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866) • 所有Android许可证已接受 [✓] Chrome - 针对Web开发 • Chrome版本:107.0.5304.107 [✓] Android Studio(版本2021.3) • Android Studio路径:C:\Program Files\Android\Android Studio • Flutter插件已安装 • Dart插件已安装 • Java版本:OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866) [✓] VS Code(版本1.72.2) • VS Code路径:C:\Users\XXX\AppData\Local\Programs\Microsoft VS Code • Flutter插件版本:3.50.0 [✓] 已连接设备(1台可用) • Chrome (web) • chrome • web-javascript • Chrome 107.0.5304.107 [✓] HTTP主机可用性 • 所有HTTP主机均可用 • 未检测到任何问题!
内容的提问来源于stack exchange,提问作者brikas
相关产品推荐
相关产品推荐

