Xamarin.Forms Android应用程序中不显示应用程序图标

Xamarin.Forms Android应用程序中不显示应用程序图标,android,xamarin.forms,icons,Android,Xamarin.forms,Icons,我不明白为什么我的Xamarin.Forms Android应用程序有默认的机器人图标 以下是我现在的结构: 以下是我在“MainActivity.cs”中看到的内容: 以下是我在“AndroidManifest.xml”中看到的内容: 在“icon.xml”中: 我在网上找到的一些解决方案建议将图标移动到“drawable”文件夹,但我不确定这些解决方案是否最新。我正在使用Visual Studio 2019。mipmap-anydpi-v26意味着对于SDK 26或更高版本,它使用

我不明白为什么我的Xamarin.Forms Android应用程序有默认的机器人图标

以下是我现在的结构:

以下是我在“MainActivity.cs”中看到的内容:

以下是我在“AndroidManifest.xml”中看到的内容:


在“icon.xml”中:



我在网上找到的一些解决方案建议将图标移动到“drawable”文件夹,但我不确定这些解决方案是否最新。我正在使用Visual Studio 2019。

mipmap-anydpi-v26意味着对于SDK 26或更高版本,它使用XML文件文件夹中的文件来使用自适应图标

如果您的设备版本低于26,您可以检查
图标.png
是否正确存储在文件夹中。如果版本大于或等于26,可以检查
图标.xml

顺便说一句,最简单的方法是将icon.png放入
Resources/drawable
文件夹,然后像这样使用:

[Activity(Label = "My App Name", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity

检查不同mipmap目录中的所有
icon.png
文件是否具有正确的图像。另外,如果打开mipmap-anydpi-v26目录中的
icon.xml
文件,它看起来像什么?我有完全相同的问题,我的代码与您的代码完全一样。我将尝试将图标移动到.Android/Resources/drawable文件夹并重建项目。谢谢您的回答。您是否建议将icon.png放在每个可绘制文件夹中,即可绘制、可绘制hdpi、可绘制xxhdpi、可绘制xxxhdpi,还是仅可绘制?为什么这比把他们留在原地容易呢?此外,如果我将它们移动到drawable(s),是否应该将它们从mipmap中删除?是的,与mipmap类似,它也基于像素密度加载图像,顺便说一句,mipmap文件夹仅用于将应用程序/启动器图标(显示在主屏幕上)放置在中。您使用的任何其他可绘制资源都应该像以前一样放置在相关的可绘制文件夹中,这也是官方建议的,但现在,我不知道为什么您的图标不显示,您是否检查了
icon.xml
icon.png
?或者尝试重命名它们,如果仍然不起作用,请将图标设置为drawable作为解决方法。
<application android:label="My App Name" android:icon="@mipmap/icon"></application>
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/launcher_background" />
    <foreground android:drawable="@mipmap/icon" />
</adaptive-icon>
[Activity(Label = "My App Name", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity