安卓图标未更改

23

我开发了几个Android应用,从未遇到这种情况,这让我很困扰。 我在android的几个文件夹(xhdpi、hdpi、mdpi和ldpi)中都有一个名为ic_launcher的应用程序启动图标。我的Android清单看起来像这样:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <uses-library android:name="com.google.android.maps" />

我的应用程序图标只是默认的Android图标。我已经清理了项目,刷新了,从几台不同的计算机构建了项目,使用ant来压缩png文件,但仍然无法解决。

我开始想这可能是因为我的Android设备上有缓存文件之类的问题(我在我的S2上使用Miui系统),但我不确定。

有没有更好的建议?


1
你刚刚尝试在设备上卸载并重新安装应用程序了吗? - Aerilys
你是否尝试在不同的设备上构建你的应用程序? - Piotr Ślesarew
尝试为可绘制对象使用不同的名称,并检查其效果。 - KMI
我已经在其他设备上尝试过,图标显示出来了。是的,我已经尝试卸载和重新安装它了。 - Luís Jesus
你解决了这个问题吗?依我之见,这是一个Miui的Bug,因为我在S1上也遇到了相同的问题,而且我也使用Miui。我已经尝试了几乎所有可能的方法,但是没有任何帮助。将该应用程序安装到模拟器上可以正常工作。 - balee
14个回答

19

我发现必须删除 ic_launcher.xml,因为其中包含一个默认图标的路径。


1
这在我的LG手机上有效。我从res\mipmap目录下删除了ic_launcher.xml和ic_launcher_round.xml文件。 - UzumakiL
多么疯狂啊...我已经折磨了几天了...谢谢@Anthony。 - PravyNandas

13

问题出在MIUI缓存应用图标上。我搜索并删除了现有的图标,从现在开始一切正常。

MIUI 9仍存在图标缓存问题。

清除缓存步骤:设置 > 已安装应用 > 搜索您的应用程序 > 存储 > 清除缓存 > 重启手机


3
我遇到了同样的问题。你是如何清除缓存图标的? - tedyyu
只需更改您的主题,它就会刷新图标缓存。 - devDeejay

11

如果您使用MIUI,请更改您的主题。图标将会刷新。


这对我在MIUI上解决了问题。之前的答案(删除应用程序缓存、删除启动器缓存、重新启动手机)都没有起作用。 - Eduard Luca

9

我曾经遇到过同样的问题,重新启动设备后新图标就会出现。


谢谢,对我有用!所以这是一个缓存问题,我认为它仍然在智能手机的RAM中。 - Black

7

我曾经遇到过同样的问题,查看了一些类似的帖子。我删除了bin目录,然后让eclipse重新编译并将新的apk发送到设备上。


/bin目录在哪里? - Black

1

Android将根据您使用的DPI(像素密度)拍摄图像,由于您正在使用S2,因此我的猜测是将所需的图像放入x-hdpi中并检查。


1
如果我是你,我会从我的res文件夹中删除这些图标,并在没有它们的情况下构建我的应用程序。如果它可以安装到设备上,那么很可能是某种缓存,如果不行,我建议你在清单中更改图标的名称并使用另一个来测试。

该死,这也太奇怪了吧...这只发生在一个设备上还是所有设备都有这个问题? - hardartcore
我只能在一部特定的Galaxy S2上进行测试,但它在LG和TF101上运行良好。 - Luís Jesus

1
如果您使用MIUI,请前往设置中的应用程序并清除数据。确保重新启动手机。

1

我也遇到了同样的问题,所以我从资源文件中删除了旧图标,并在清除缓存后重新启动设备,然后它就可以正常工作了。


清除哪个缓存? - David Rector
1
进入系统设置,然后找到您的应用程序并清除应用程序缓存,最后重新启动设备。 - Gourav Samre
当然,您不是指设置应用程序中的“系统”部分,因为那没有任何意义(但当我读到您的评论时,那是我查找的第一个地方)。我在设置的顶层按名称搜索了我的应用程序,这是我没有预料到的事情,然后我找到了它,并且在我点击它时,清除缓存选项也是可用的。 - David Rector
那么,@DavidRector,这个解决方案对你有效吗? - Gourav Samre

0

这也发生在一些HTC设备上。这是因为启动器缓存了图标,即使在您进行修改后也不会刷新。

您可以杀死启动器的进程来解决此问题。这在我的HTC One上有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接