Android Studio开发安卓应用:如何强制设置方形应用图标?
嘿,这个问题我之前帮朋友解决过,完全可以强制OnePlus Launcher显示你的方形图标,给你捋清楚步骤和关键细节:
强制显示方形图标的可行方案
1. 修正AndroidManifest.xml的图标配置
OnePlus Launcher这类定制化启动器会优先读取android:roundIcon属性来渲染圆形图标,所以核心操作是移除这个圆形图标属性:
- 打开
AndroidManifest.xml,找到<application>标签里的android:roundIcon="@mipmap/ic_launcher_round"这一行,直接删除; - 确保只保留
android:icon="@mipmap/ic_launcher",这个属性指向你的方形启动图标资源。
2. 清理冗余的圆形图标资源
你之前手动复制生成的ic_launcher_round.png,还有Vector Asset自动创建的圆形矢量图标,都得删掉,避免系统误加载:
- 进入
res/mipmap-xxxhdpi、mipmap-xxhdpi等所有分辨率文件夹,删除所有带round后缀的图标文件; - 如果是矢量格式的图标(xml文件),也要删掉对应的
ic_launcher_round.xml。
3. 彻底重建并重装应用
别直接点Run,一定要清理缓存后重新构建,否则旧的图标资源可能还留在安装包里:
- 点击Android Studio顶部菜单栏的
Build->Clean Project,清理旧构建缓存; - 接着点击
Build->Rebuild Project,重新生成完整的APK; - 先卸载手机上已安装的旧版本应用,再安装新构建的版本。
关于你疑问的解答
仅设置android:icon="@mipmap/ic_launcher"本身是有效的,但前提是必须移除android:roundIcon属性,同时清理掉对应的圆形图标资源。因为如果roundIcon属性存在,哪怕你把圆形图标换成了方形的,OnePlus Launcher还是会强制将它裁剪成圆形,这就是你之前遇到的尴尬问题。
内容的提问来源于stack exchange,提问作者Hannes
相关产品推荐
相关产品推荐

