有没有办法强制刷新android应用程序快捷方式图标?

有没有办法强制刷新android应用程序快捷方式图标?,android,android-studio,Android,Android Studio,在上一次发布之前,我更改了用于我的应用程序图标的图像文件的名称。图像是相同的,名称刚刚更改。当更新发布时,我开始收到用户的通知,他们主屏幕上的快捷方式图标已更改为默认的绿色android角色应用程序图标。应用程序抽屉中的应用程序图标仍然完好无损,如果我将应用程序抽屉中的快捷方式重新添加到主屏幕,它将与正确的图标一起正常工作。那么,回到我问题的标题:有没有办法强制刷新android应用程序的快捷图标?或者在更新时以编程方式删除并重新添加它 我可以将图像文件名恢复为以前的名称,但这可能会使所有新下载

在上一次发布之前,我更改了用于我的应用程序图标的图像文件的名称。图像是相同的,名称刚刚更改。当更新发布时,我开始收到用户的通知,他们主屏幕上的快捷方式图标已更改为默认的绿色android角色应用程序图标。应用程序抽屉中的应用程序图标仍然完好无损,如果我将应用程序抽屉中的快捷方式重新添加到主屏幕,它将与正确的图标一起正常工作。那么,回到我问题的标题:有没有办法强制刷新android应用程序的快捷图标?或者在更新时以编程方式删除并重新添加它

我可以将图像文件名恢复为以前的名称,但这可能会使所有新下载和已下载更新的用户的问题永久化

我应该声明,我非常确定更改应用程序图标图像文件名是问题的根源。如果有人对其他可能导致问题的原因有任何见解,我也愿意听到

我用Android Studio开发,我的应用程序是针对HTC One和Galaxy S4/S5的,如果这有什么区别的话。谢谢

请求的附加代码:

从app.gradle:

defaultConfig {
    minSdkVersion 15
    targetSdkVersion 20
    versionCode 8
    versionName "1.4"
}
来自R.java:

public static final class drawable {
    public static final int appicon =0x7f020000;
来自AndroidManifest.xml

<application
    android:allowBackup="true"
    android:icon="@drawable/appicon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >

如果从清单中递增
android:versionCode
不能解决您的问题,那么它可能只是一个dpi问题

主屏幕与其他位置之间的唯一区别在于,主屏幕上的图标有时会显示额外的dpi级别

换句话说,如果“HTC One”是xhdpi,请确保您也有正确的xxhdpi图标(在其主屏幕使用该图标的情况下)。或者,如果您的是密度为hdpi的“HTC One S”,请确保您也有正确的xhdpi图标(以防主屏幕使用该图标)


您是否更新了清单以指向新图像?@Gabeschen是的,我更新了清单。正如我提到的,应用程序抽屉中的应用程序图标很好。受影响的只是快捷方式图标。有数百个主屏幕应用程序(包括制造商预装的应用程序和用户安装的“售后”应用程序),它们都不需要为您提供任何有关快捷方式的功能,更不用说刷新它们了。您到底使用了什么新名称?如果有的话,用什么分机?它是一个9补丁,是否通过了9补丁验证?您是否在每个dpi文件夹中进行了更改?您是否在清单中增加了版本代码整数?你试过清理和重建一切吗?你等了多久才确定你发布的新版本实际上是你上传到Google Play的最新版本?请同时向我们展示清单中的实际相关代码。以及生成的R.java文件中的相关代码。我们相信你,但在我们开始头脑风暴讨论你的问题的奇异原因之前,我们需要验证基本知识。顺便问一下,你的IDE错误窗格中是否有任何错误或警告?我承认(可能是不明智的)我的应用程序启动图标只使用了一个像素密度(可绘制的xhdpi)。据我所知,当图像在不同的像素密度桶中不可用时,Android将自动缩放图像。我知道当最初从添加抽屉添加时,主屏幕图标会缩放。
HTC One                 |      4.2        |  xhdpi
HTC One S               |      4.0        |  hdpi
HTC One X               |      4.0        |  xhdpi
HTC One X+              |      4.1        |  xhdpi
HTC One V               |      4.0        |  hdpi