安卓应用上线Google Play后显示默认绿色图标而非自定义图标求助
解决Play商店安装后自定义图标不显示的问题
可能的原因及修复步骤
1. 检查图标资源完整性
- 确认
mipmap-xxxhdpi、mipmap-xxhdpi等所有分辨率目录下,都存在ic_launcher.png和ic_launcher_round.png文件,且内容为你的自定义图标,而非默认绿色图标。 - 核对资源文件名与Manifest引用完全一致(Android资源文件名区分大小写)。
- 确保打包APK/App Bundle时,图标资源未被构建脚本意外排除。
2. 排查App Bundle配置(若使用.aab上传)
- 检查Module级别的
build.gradle,确认defaultConfig中未覆盖图标配置:android { defaultConfig { // 确保此处未设置与Manifest冲突的icon/roundIcon // applicationId "com.your.package" // minSdkVersion ... } } - 登录Play Console,在应用发布 > 应用签名中确认图标资源配置无误。
3. 清除设备缓存并重装应用
- 设备端操作:
- 打开设置 > 应用 > Google Play商店
- 选择存储 > 清除缓存和清除数据
- 卸载已安装的应用,重启设备后重新从Play商店下载安装
4. 修正Manifest图标配置
- 移除
android:logo属性(该属性用于ActionBar/Toolbar图标,与桌面启动图标无关,可能干扰系统识别),修改后的Manifest应用节点:<application android:dataExtractionRules="@xml/data_extraction_rules" android:allowBackup="true" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/Theme.FoodyBazar" android:usesCleartextTraffic="true" tools:targetApi="31"> <activity android:name=".MainActivity"></activity> <activity android:name=".SplashActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
5. 检查构建变体资源
- 切换到release构建变体,确认
res/mipmap目录下的图标为自定义版本,未被debug版本资源覆盖。
6. 重新打包并上传
- 执行Build > Clean Project清理项目,重新生成签名APK/App Bundle,上传至Play商店并确认发布的是最新版本。
内容的提问来源于stack exchange,提问作者Dipendra Gupta
相关产品推荐
相关产品推荐

