执行flutter run -d chrome时Chrome偏好保存失败报错如何解决?
错误原因
该报错是Flutter工具生成的临时Chrome调试配置目录下的缓存文件被其他进程锁定,导致Flutter无法写入Chrome偏好配置,最终Chrome侧资源加载失败显示空白页。
排查与解决步骤
- 终止所有残留Chrome调试进程
打开任务管理器,结束所有命令行携带--remote-debugging-port参数的chrome.exe进程,也可以直接执行全局关闭Chrome的命令(执行前请先备份Chrome中未保存的内容,会关闭所有已打开的Chrome窗口):taskkill /F /IM chrome.exe - 清空Flutter临时缓存目录
打开系统临时目录C:\Users\当前用户名\AppData\Local\Temp\,删除所有前缀为flutter_tools.的文件夹,也可以执行命令一键清理:rd /s /q %TEMP%\flutter_tools.* - 临时关闭安全软件测试
部分杀毒软件、系统安全工具会实时扫描临时目录文件,导致文件被占用锁死。可暂时关闭实时保护功能后,重新运行flutter run -d chrome验证是否恢复正常。 - 手动指定Chrome用户数据目录
上述操作无效时,可通过启动参数手动指定Chrome配置存放目录,避开默认临时目录的占用问题:flutter run -d chrome --web-browser-flag "--user-data-dir=C:\temp\flutter_custom_chrome_cache"
可自行替换命令中的目录路径为你本地存在的空目录。 - 重置项目缓存重试
执行flutter clean清理项目编译缓存,再执行flutter pub get重新拉取依赖后再次启动应用。
内容的提问来源于stack exchange,提问作者EA vijay
相关产品推荐
相关产品推荐

