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

升级Flutter 3.0.1后Gradle AsyncCacheAccess执行失败报错求助

Flutter 3.0.1版本Gradle缓存写入异常解决方案

flutter clean仅会清理项目本地的构建缓存,不会触达用户目录下的全局Gradle缓存,这也是之前操作没解决问题的核心原因,按以下步骤逐一排查即可:

优先处理(90%以上场景可直接解决)

  • 彻底关闭Android Studio、VS Code、所有正在运行的Flutter/Gradle相关后台进程,避免缓存文件被进程锁定无法操作。
  • 打开资源管理器进入C:\Users\Admin\.gradle\路径,直接删除该目录下的caches文件夹。该文件夹存储的是Gradle全局拉取的依赖和缓存文件,删除后下次构建会自动重新生成,不会造成项目损坏。
  • 回到项目根目录,依次执行以下命令清理项目环境、重新拉取依赖:
flutter clean
flutter pub get
  • 重新执行flutter run或者启动项目构建即可。

上述操作无效时的排查方向

  • 检查目录权限:右键点击C:\Users\Admin\.gradle文件夹,打开「属性-安全」面板,确认当前登录的Windows账号对该目录拥有完全读写权限,权限不足会直接导致缓存写入失败。
  • 排除安全软件拦截:临时关闭本机杀毒、安全防护类软件,这类软件常会锁定Gradle生成的二进制缓存文件导致写入中断,可后续将.gradle目录加入安全软件的信任白名单,避免后续重复触发问题。
  • 校验Gradle版本兼容性:Flutter 3.0.1适配的Android Gradle插件版本为7.0-7.3区间,打开项目下android/build.gradle文件,确认com.android.tools.build:gradle依赖版本在适配区间内;对应Gradle Wrapper版本可使用7.0-7.5版本,配置在android/gradle/wrapper/gradle-wrapper.properties的distributionUrl字段中,版本不匹配时调整后重新同步即可。
  • 清理残留文件锁:如果删除caches文件夹时提示文件被占用,直接重启电脑,开机后不要先打开编辑器或相关开发工具,第一时间进入.gradle目录删除caches文件夹后再启动项目。

报错核心原因:全局Gradle缓存中journal-1/file-access.bin文件损坏或被进程锁定,导致Gradle无法写入新的缓存条目,触发UncheckedIOException,原始报错信息如下:

Failed to execute org.gradle.cache.internal.AsyncCacheAccessDecoratedCache$$Lambda$365/0x0000000100509440@5a8d3058.
org.gradle.api.UncheckedIOException: Could not add entry 'C:\Users\Admin\.gradle\caches\jars-9\77f1b6119df996df354847f2f9be857a' to cache file-access.bin (C:\Users\Admin\.gradle\caches\journal-1\file-access.bin).

内容的提问来源于stack exchange,提问作者Tenny

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.30 16:48:18