如何解决Flutter中PathExistsException重复报错问题?
解决Flutter重复出现PathExistsException(文件已存在)的问题
针对运行Flutter应用时重复出现PathExistsException: Cannot create a file when that file already exists的报错,尝试以下解决方案:
释放被锁定的文件
报错指向的quizlogo.png可能被其他进程(如图片预览器、资源管理器)占用锁定,关闭所有可能访问该文件的程序后重新运行项目。调整资源声明方式
把pubspec.yaml中整目录的资源声明改为单独列出文件,避免构建时重复扫描处理:assets: - assets/images/quizlogo.png # 按需添加其他需要的图片文件添加构建前自动清理脚本(Android)
在android/app/build.gradle的android代码块中添加以下脚本,让构建前自动执行清理:tasks.whenTaskAdded { task -> if (task.name == 'mergeDebugAssets') { task.dependsOn clean } }手动清理缓存目录
除了执行flutter clean,手动删除以下目录后再运行flutter pub get:- 项目根目录下的
build和.dart_tool目录 - Windows系统的Flutter缓存目录:
C:\Users\<你的用户名>\.pub-cache
- 项目根目录下的
检查目录权限
确保项目所在目录有读写权限,右键项目文件夹→属性→安全,确认当前用户拥有完全控制权限。升级Flutter SDK
执行flutter upgrade升级到最新稳定版,该问题可能是旧版本Flutter的构建缓存bug,新版本已修复。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

