执行ionic cordova build android报错EBUSY资源被占用如何解决?
Ionic Cordova 构建Android EBUSY资源占用问题解决方案
- 终止所有相关进程
除已尝试结束的java进程外,执行以下命令批量结束Node、adb相关残留进程,避免后台进程锁死资源:
也可以手动关闭当前打开的代码编辑器、项目预览服务,避免编辑器的资源预览插件占用静态字体文件。taskkill /f /im node.exe taskkill /f /im adb.exe - 全量清理编译缓存
仅清理Ionic缓存无法解决平台层的缓存问题,按以下步骤操作:- 删除项目根目录下的
node_modules文件夹、package-lock.json/yarn.lock文件,执行npm install重装依赖 - 执行以下命令移除并重新添加Android平台,清空平台层残留的编译文件:
ionic cordova platform rm android ionic cordova platform add android - 删除项目根目录下的
- 排查精准文件占用
打开Windows资源监视器,切换到「CPU」选项卡,在「关联的句柄」搜索框中输入报错的字体文件完整路径D:\project\xxxx\xxxx\www\assets\fonts\xxx.woff,即可查到锁定该文件的具体进程,直接结束对应进程即可解除占用。 - 权限适配
右键点击项目根文件夹,在安全选项中给当前登录用户授予「完全控制」权限,或者直接以管理员身份运行CMD/PowerShell执行构建命令,规避Windows系统权限限制导致的误报占用问题。 - 临时规避方案
若赶时间需要快速构建,可以先将报错的字体文件暂时移出项目目录,构建完成后再手动放入安装包的对应资源路径下。
内容的提问来源于stack exchange,提问作者AnKr
相关产品推荐
相关产品推荐

