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

如何解决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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 01:52:02