Android应用更换应用图标无效的解决方案
2015-12-08
最近刚学了下使用Sketch进行图片处理,使用自定义的图标来代替Android Studio默认生成的图标,但是安装到手机后,居然还是老的图标。我一想,难道是不能覆盖安装?试了试删了重装,问题依旧。
硬件环境
说来惭愧,我的测试机还是三年前购买的小米1S,这个问题应该只在MIUI下才会发生,因为MIUI会缓存应用程序的图标。
解决方案
- 进入目录/data/system/customized_icons下,找到你原来的旧图标,删除即可,这个需要root权限
- 更换当前的项目的包名,更换包名就相当于一个新App了,自然不会有新包名对应的App的图标缓存
- 更换MIUI主题,更换主题能刷新App的图标
- (猜想)应用上架小米应用商店,从小米应用商店更新应用,应该会刷新应用图标
个人认为上述3个方法都不能算solution,只能称之为workaround。我们发现,方案1和方案3只能靠用户自行修改,开发者是无能为力的。方案2虽然只靠开发者自行解决,但是很多第三方服务都是和包名绑定的,总不能为了换个图标就这么折腾吧。方案4只是猜想,我想MIUI已经出来这么多年了,不可能遗留一个应用图标缓存的bug,系统让小米捣鼓成啥样了,谁也不知道。
除非另有声明,本博客所有文章采用的授权方式为 自由转载-非商用-非衍生-保持署名 ,转载请务必注明出处,谢谢。