Flutter运行报错:Gradle无法启动构建(Windows10环境)
问题原因
报错核心是Gradle的journal缓存目录被另一个Gradle进程(PID: 18476)锁定,导致当前构建无法获取访问权限。
解决步骤
- 打开任务管理器,找到PID为18476的进程,右键选择「结束任务」;如果找不到对应PID,直接搜索所有包含「Gradle」的进程并全部结束
- 手动删除锁文件:
C:\Users\SJMoon\.gradle\caches\journal-1\journal-1.lock - 重启Android Studio,重新运行Flutter项目
- 若上述方法无效,删除整个Gradle缓存目录
C:\Users\SJMoon\.gradle\caches,重新构建项目(Gradle会自动重新下载所需依赖)
翻译后的报错信息
解析依赖...
获取到依赖!
在Android SDK built for x86上以debug模式启动lib\main.dart...
正在运行Gradle任务'assembleDebug'...失败:构建因异常终止。
- 错误原因:
Gradle无法启动构建。无法使用LauncherServices$ToolingBuildSessionScopeServices.createActionExecutor()方法创建BuildSessionActionExecutor类型的服务,因为FileSystemWatchingInformation类型的第21个参数存在问题。
无法使用VirtualFileSystemServices$GradleUserHomeServices.createVirtualFileSystem()方法创建BuildLifecycleAwareVirtualFileSystem类型的服务,因为GlobalCacheLocations类型的第7个参数存在问题。
无法使用GradleUserHomeScopeServices.createGlobalCacheLocations()方法创建GlobalCacheLocations类型的服务,因为List类型的第1个参数存在问题。
无法使用GradleUserHomeScopeServices.createFileAccessTimeJournal()创建FileAccessTimeJournal类型的服务。
等待锁定日志缓存(C:\Users\SJMoon.gradle\caches\journal-1)超时。该缓存当前正被另一个Gradle实例占用。
占用进程PID: 18476
当前进程PID: 1472
占用进程操作:
当前进程操作:
锁定文件:C:\Users\SJMoon.gradle\caches\journal-1\journal-1.lock
- 建议尝试:
使用--stacktrace选项获取堆栈跟踪信息。
使用--info或--debug选项获取更多日志输出。
使用--scan选项获取完整分析信息。
- 查看更多帮助:Gradle官方帮助文档
构建失败,耗时1分4秒
异常:Gradle任务assembleDebug执行失败,退出码1
内容的提问来源于stack exchange,提问作者SJMoon

