Ionic+Capacitor项目修改应用图标后重构APK仍显示旧图标问题
Ionic+Capacitor项目修改应用图标后重构APK仍显示旧图标问题
兄弟,我太懂你这种改了图标却死活不生效的憋屈了!之前做Ionic+Capacitor项目时我也踩过这个坑,给你整理几个亲测有效的解决办法:
先确认图标资源位置是否正确
你得把自定义图标(建议用512x512像素的PNG格式)放到项目根目录的resources文件夹里,命名为icon.png。要是项目里没有这个resources文件夹,直接新建一个就行,别把图标随便丢到src/assets这类文件夹里,Capacitor不认这个位置的资源。强制清理旧资源并重新生成图标
缓存真的是这个问题的重灾区!先把之前生成的旧图标资源清干净,再重新生成新的,执行这两个命令:ionic capacitor resources --clean ionic capacitor resources android --icon第一条命令负责清理所有旧的自动生成资源,第二条则专门为Android平台重新生成适配各种尺寸的图标。
同步配置到Android项目
生成完新图标后,别忘了同步一下Capacitor的配置到Android项目里,不然Android端还是用的旧文件:ionic capacitor sync android彻底清理Android项目的构建缓存
有时候Android项目的构建缓存会死死咬住旧图标不放,你可以这么做:- 打开项目里的
android文件夹(用Android Studio打开更方便),点击顶部菜单栏的Build->Clean Project,完成后再点Rebuild Project。 - 嫌麻烦的话,直接删除
android/app/build文件夹,然后重新构建APK也能解决。
- 打开项目里的
安装前卸载旧应用
物理设备上如果之前装过这个应用的旧版本,直接覆盖安装很可能会残留旧图标缓存。先把手机上的旧应用完全卸载干净,再安装新生成的APK,这下新图标肯定就显示出来了!
内容来源于stack exchange




