Flutter Android debug构建报错:debug/out不是可读目录如何解决
Flutter Android debug构建失败修复方案
报错信息
[ +201 ms] FAILURE: Build failed with an exception. [ ] * What went wrong: [ ] Execution failed for task ':app:processDebugResources'. [ ] > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade [ +1 ms] > Path '/Users/***/Documents/dev/***/***/dev/***/build/firebase_dynamic_links/intermediates/compiled_local_resources/debug/out' is not a readable directory.
故障根因
release构建后Gradle缓存与Flutter项目构建缓存不匹配,导致firebase_dynamic_links插件的debug版本中间资源目录未正常生成。
修复步骤
- 执行Flutter项目清理命令:
flutter clean - 进入项目根目录下的
android文件夹,删除当前项目的Gradle临时缓存目录.gradle - 清理全局Gradle缓存:
- macOS/Linux 执行终端命令:
rm -rf ~/.gradle/caches/ - Windows 进入路径
C:\Users\你的用户名\.gradle\caches\,删除目录下所有文件
- macOS/Linux 执行终端命令:
- 回到Flutter项目根目录,重新拉取依赖:
flutter pub get - 启动debug构建,Gradle会自动重新生成所有缺失的中间资源目录
临时绕过方案
若需要快速恢复构建,可手动创建缺失的build/firebase_dynamic_links/intermediates/compiled_local_resources/debug/out目录后再执行构建。
内容的提问来源于stack exchange,提问作者Lee Probert
相关产品推荐
相关产品推荐

