已发布的Android应用安装后仅显示默认Android图标,求排查思路
排查发布后桌面图标显示默认图标的方向
检查发布构建的资源打包情况
- 确认release构建对应的res目录下,mipmap各dpi文件夹里的自适应图标文件(比如
ic_launcher.xml、ic_launcher_round.xml)是否完整,有没有被误删或替换。 - 对比debug和release构建的资源目录,排查release版是否缺失图标相关的xml或png文件。
- 确认release构建对应的res目录下,mipmap各dpi文件夹里的自适应图标文件(比如
验证AndroidManifest.xml配置
- 确认
<application>标签内的android:icon和android:roundIcon属性指向正确的资源(比如@mipmap/ic_launcher),排查release构建中是否被意外覆盖。 - 检查是否存在
src/release/AndroidManifest.xml这类变体文件,是否在其中重写了图标配置。
- 确认
检查构建脚本配置
- 查看app模块的
build.gradle(或build.gradle.kts),确认release构建的resConfigs没有过滤掉必要的dpi资源,导致图标被剔除。 - 若开启了资源压缩(
shrinkResources),检查混淆规则文件(如proguard-rules.pro)是否误删了图标相关资源,可添加以下规则确保保留:-keep class android.support.graphics.drawable.VectorDrawableCompat { *; } -keep class android.graphics.drawable.VectorDrawable { *; }
- 查看app模块的
排查签名与打包过程
- 确认发布用的APK/AAB是从正确的构建产物生成的,避免误用到未包含自定义图标的旧包。
- 若使用App Bundle(AAB)发布,在Play Console的应用发布页面查看资源映射,排查是否因设备适配问题导致图标资源未正确下发。
测试发布包的本地安装
- 将发布用的APK/AAB导出后安装到本地测试设备,若同样显示默认图标,说明问题出在打包环节;若本地安装正常,则可能是Play Store分发环节的问题。
检查自适应图标兼容性
- 确认自适应图标xml配置正确,比如
ic_launcher.xml里的foreground和background资源指向无误,没有引用不存在的文件。 - 针对Android 8.0以下设备,检查legacy图标是否正确生成,mipmap文件夹中是否存在对应的png文件。
- 确认自适应图标xml配置正确,比如
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

