Android启动器图标不起作用

时间:2011-09-25 15:07:27

标签: android android-manifest

我正在开发一款Android应用。我创建了图标(.png)并将它们放在/res/drawable-hdpi(和ldpi& mdpi)文件夹中。在我的清单中我有

<application android:icon="@+drawable/icon" android:label="@string/app_name">

我的图标都名为icon.png。

我编译了源码,当我在模拟器上运行它时,图标显示在桌面启动器中。但是当我将apk复制到我的实际手机时,桌面启动器会显示默认包图标而不是我的自定义图标。虽然,当我实际安装应用程序时,有趣的是,包管理器确实显示了图标。但是一旦安装,图标就不会显示。

如何让我的应用程序图标显示为启动器图标?

跳过

8 个答案:

答案 0 :(得分:7)

删除“@ + drawable / icon”中的“+”

答案 1 :(得分:4)

我有同样的问题,我从未在清单中使用过“+”。 重新启动和擦除模拟器或重新启动Eclipse对我来说不起作用。

我只是解决了将所有icon.png文件重命名为不同的文件(例如iconq.png)。

答案 2 :(得分:1)

我遇到了同样的问题。我将我的图标重命名为launch_icon并重新启动Eclipse。不确定哪一个做了伎俩,但它在那之后起作用了

答案 3 :(得分:0)

可以为不同的组件(即活动和服务)设置不同的图标。确保您只为应用程序元素定义了图标,而没有其他内容。这将保证所有组件都具有相同的图标,即应用程序中定义的图标。

答案 4 :(得分:0)

出于某种原因,这是我手机上的ROM(它是姜饼MIUI ROM)。我今天在手机上放了一个新ROM,它工作正常。奇怪。

答案 5 :(得分:0)

我有类似的问题。我正在运行一个自定义ROM(Cyanogen mod 7),我的解决方案是简单地重新启动我的设备。之后,图标出现了。

答案 6 :(得分:0)

确保Launcher活动的Intent名为MAIN 即,

<intent-filter>
            <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

此外,将图标添加到Drawable文件夹,然后在Manifest的应用程序块中引用它。

<application
    android:allowBackup="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

答案 7 :(得分:0)

在我的情况下,我正在使用Android Nougat在Nexus 5X设备上进行测试并且图标是正确的,但是在相同Android版本的模拟器中但是使用了Pixel Launcher,显示了默认图标。 我看到在我的情况下,我忘了替换清单中的 android:roundIcon 属性来使用新属性。

  

圆形图标资源

     

应用现在可以定义圆形启动器图标,这些图标在支持它们的设备上使用。当启动器请求应用程序图标时,框架将返回android:icon或android:roundIcon,具体取决于设备构建配置。因此,应用程序应确保同时定义android:icon和android:roundIcon资源响应启动器意图时。您可以使用Image Asset Studio设计圆形图标。

     

您应该确保在支持新应用的设备上测试您的应用   圆形图标,以查看您的圆形应用程序图标的外观和方式   显示。测试资源的一种方法是运行Android   模拟器并使用针对API级别25的Google API模拟器系统。   您还可以通过在Google Pixel上安装应用来测试图标   设备

     

有关设计应用启动器图标的详细信息,请参阅   材料设计指南。

https://developer.android.com/about/versions/nougat/android-7.1.html#circular-icons