Android Studio更换图标后仅Debug版生效,Release版不生效如何解决?
Android Studio更换图标后Release版本不更新的解决办法
检查Release版本的资源配置
确认res目录下的图标资源已覆盖所有分辨率文件夹(mipmap-hdpi、mipmap-mdpi等),同时打开build.gradle(Module level),检查release闭包是否单独指定了旧图标资源,比如:buildTypes { release { // 排查是否存在这类指定旧图标的配置 manifestPlaceholders = [appIcon: "@mipmap/old_icon"] } }若有,将其修改为新图标的资源名称。
清理并重新构建Release版本
- 点击Android Studio顶部菜单栏的
Build->Clean Project,清理旧构建缓存 - 选择
Build->Rebuild Project,重新生成所有构建文件 - 也可通过命令行执行:
./gradlew clean assembleRelease
- 点击Android Studio顶部菜单栏的
检查Manifest文件的图标配置
打开AndroidManifest.xml,确认<application>标签的android:icon和android:roundIcon属性指向新图标,同时检查src/release目录下是否存在单独的AndroidManifest.xml,若有需确保其图标配置与主Manifest一致。示例配置:<application android:icon="@mipmap/new_app_icon" android:roundIcon="@mipmap/new_app_icon_round" ...>排查资源混淆或压缩配置
若开启了资源压缩,检查proguard-rules.pro或gradle.properties中的配置,确保新图标资源未被误删。可在build.gradle的release闭包中添加资源保留规则,或在res/raw/keep.xml中配置:<resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@mipmap/new_app_icon*,@mipmap/new_app_icon_round*" />清除设备图标缓存
部分Android设备会缓存应用图标,需卸载已安装的Release版本应用,重启设备后再重新安装新版本,避免缓存导致旧图标残留。
内容的提问来源于stack exchange,提问作者Khang Khang
相关产品推荐
相关产品推荐

