Android调试APK显示应用Logo,正式版APK不显示求助
解决Release版APK应用Logo不显示问题
问题根源
你通过Image Asset生成的图标仅在debug变体下生效,release变体缺少对应资源,或是manifest/gradle配置导致release无法引用到正确图标。
具体解决步骤
检查Manifest图标引用
打开AndroidManifest.xml,确认application标签的icon和roundIcon属性没有硬编码debug后缀,正确写法如下:<application android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" // 其他属性...>不要写成
@mipmap/ic_launcher_debug这类带debug后缀的引用。排查build.gradle资源配置
打开模块级build.gradle(通常是app/build.gradle),检查buildTypes下的release配置:- 有没有
resConfigs指令误过滤了图标资源?比如只保留特定语言资源导致图标被排除。 - 有没有
sourceSets配置排除了mipmap文件夹?
示例:如果有类似下面的代码,删掉或调整:
release { resConfigs "en" // 这会移除非英文资源,包括图标 }- 有没有
重新生成通用图标资源
右键mipmap文件夹→New→Image Asset,在Asset Studio窗口中:- 确保Resource name是默认的
ic_launcher/ic_launcher_round,不要加debug后缀 - 选择All mipmap densities,生成覆盖所有dpi的图标资源
- 生成后检查所有mipmap子文件夹(如mipmap-hdpi、mipmap-xhdpi)里的图标文件名没有debug标识
- 确保Resource name是默认的
清理重建项目
执行以下操作彻底清除旧构建缓存:- 点击顶部菜单栏
Build→Clean Project - 再点击
Build→Rebuild Project - 也可以手动删除项目根目录和app模块下的
build文件夹
- 点击顶部菜单栏
验证Release资源
构建release APK后,用Android Studio的APK Analyzer打开(路径:Build→Analyze APK),查看mipmap目录下是否存在ic_launcher和ic_launcher_round的资源文件。如果缺失,回到第三步重新生成图标。
注意
不要删除release版的ic_launcher.xml/ic_launcher_round.xml,这些是矢量图标配置文件,Manifest会引用它们,删除必然导致构建错误。
内容的提问来源于stack exchange,提问作者nomaanhusain
相关产品推荐
相关产品推荐

