Java 某些设备上没有显示我的应用程序图标-为什么?

Java 某些设备上没有显示我的应用程序图标-为什么?,java,android,icons,Java,Android,Icons,我有一个应用程序图标保存在drawable中作为xml文件,它显示在大多数设备上,但一些华为设备显示默认的启动器图标。这是我在清单中的代码 android:icon="@drawable/menu_icon" android:roundIcon="@mipmap/ic_launcher_round" 确保您已将所有可拖动项添加到每个dpi级别,如下所示。 [] 或者最好的做法是使用矢量图像,然后可以减小应用程序的大小。 只需将.svg作为xml文件导入即可。只需拖放到资源管理器中。) 参考:

我有一个应用程序图标保存在drawable中作为xml文件,它显示在大多数设备上,但一些华为设备显示默认的启动器图标。这是我在清单中的代码

android:icon="@drawable/menu_icon" 
android:roundIcon="@mipmap/ic_launcher_round"

确保您已将所有可拖动项添加到每个dpi级别,如下所示。 [] 或者最好的做法是使用矢量图像,然后可以减小应用程序的大小。 只需将.svg作为xml文件导入即可。只需拖放到资源管理器中。) 参考:

作为资产生成:
这是因为华威需要圆形发射器图标。在android:roundIcon属性中添加你的应用图标图像!获得默认android图标的原因是,您在android:roundIcon属性中调用了它!–


对于不同的api设备,设备使用圆形图标或基于android版本的默认大小图标。它不会影响其他设备!请务必选择已接受的答案,以便其他人了解解决方案。

这是必须的吗?图标应为png?我的图标以xml文件的形式从vector导入xml文件作为资产文件并从中生成图标。因为我们必须给出应用程序图标的每个图标形状。如果您使用的是svg,则无需提供多个DPI。在menifest中添加android:icon=“@mipmap/app_icon”android:label=“@string/app_name”android:largeHeap=“true”android:roundIcon=“@mipmap/app_icon_round”嗯,好的,让我试试that@Prajwal成功了,谢谢。它不会干扰图标在其他设备上的显示方式,对吗?不会,因为对于不同的api设备,设备使用圆形图标或基于android版本的默认大小图标。它不会影响其他设备!请务必选择已接受的答案,以便其他人了解解决方案。您如何接受答案以进行评论,我只需单击向上箭头?检查我添加的答案