Ionic 3执行ionic cordova run android --device时遇Promise拒绝及资源缺失错误
解决Ionic 3部署安卓时的资源缺失与Promise警告问题
你遇到的问题核心是安卓图标资源文件缺失,连带触发了未处理的Promise拒绝警告。下面一步步帮你搞定:
1. 问题根源拆解
第一个错误明确指出resources/android/icon/drawable-hdpi-icon.png不存在——这说明项目的安卓图标资源要么没正确生成,要么被误删了。第二个Promise警告只是这个资源错误引发的连锁反应,解决了资源问题,警告自然就会消失。
2. 自动重新生成安卓资源
最简单的修复方式是让Ionic CLI重新生成所有安卓资源:
- 先确认项目根目录下的
resources文件夹里,有一张符合要求的原始图标文件icon.png(尺寸至少1024x1024像素,PNG格式)。 - 运行以下命令专门生成安卓图标:
如果需要同时生成图标和启动图,去掉ionic cordova resources android --icon--icon参数即可:ionic cordova resources android
3. 清理旧资源后重新生成(自动生成无效时)
有时候旧的资源缓存会导致生成失败,这时候可以彻底清理后重来:
- Windows系统:
rmdir /s /q resources\android ionic cordova resources android - Mac/Linux系统:
rm -rf resources/android ionic cordova resources android
4. 手动补全资源(极端情况)
如果自动生成还是失败,你可以手动检查resources/android/icon目录:
- 确认是否存在
drawable-hdpi-icon.png,如果缺失,自己制作一张72x72像素的PNG图标放到该目录; - 注意文件名要完全匹配,Linux/Mac系统还要注意大小写。
等资源文件都正确生成后,再重新运行ionic cordova run android --device,应该就能正常部署了,那个Promise警告也会随之消失。
内容的提问来源于stack exchange,提问作者Shahid Mulani
相关产品推荐
相关产品推荐

