构建 Maui MS 教程应用程序:出现错误 APT2260:找不到资源 mipmap/appicon 和 mipmap/appicon_round

Chr*_*one 20 build multiplatform build-error maui

我发现的与此问题相关的大多数帖子都是在毛伊岛仍处于测试阶段时创建的。
\n此问题仅影响 Android 版本!iOS 版本第一次就成功了。

\n

在学习完这个 Microsoft Maui 教程后,我立即遇到了构建问题。错误是APT2260: resource mipmap/appicon and mipmap/appicon_round not found

\n

在资源文件夹中没有appicon_round.svg文件,所以我复制appicon.svgappicon_round.svg尝试重建并得到相同的错误。

\n

我删除android:roundIcon="@mipmap/appicon_round"AndroidManifest.xml,并删除了appicon_round.svg通过操作创建的文件copy,但构建仍然失败。

\n

即使确实appicon.svg存在,我也android:icon="@mipmap/appicon"从中删除了AndroidManifest.xml删除了,并且重建成功了。\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f

\n

最后,我使用 Inkscape 创建appicon_round.svg,将其添加到项目Resources/AppIcon文件夹中,然后添加android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round"AndroidManifest.xml文件中。以下构建成功。

\n

首先要注意的是,虽然 Visual Studio 2022 for MacOS 确实创建了该文件,但当我创建多平台项目时,appicon.svg它并没有生成。appicon_round.svg

\n

对我来说,第二个“问题”是当我从 Android 清单文件中删除圆形 SVG 引用时,但构建仍然失败。

\n

小智 16

有时,我在尝试将MAUI应用程序部署到viaAndroid中的设备时会遇到相同的构建错误。Release modeVisual Studio for Mac

适用于我的情况的解决方案也很简单:

  1. 手动删除项目binobj文件夹。
  2. 重新开始Visual Studio for Mac
  3. 打开应用程序的项目。
  4. Build-> Build solution

  • 这也适用于 Windows。谢谢。 (3认同)

Chr*_*one 15

总结一下如何解决该问题,如果您在 Visual Studio 2022 for MacOS 中生成多平台项目并且AppIcon缺少任何 SVG 文件......

  1. 从中删除两个/所有 AppIcon 引用AndroidManifest.xml
  2. 构建应用程序。
  3. 生成丢失的AppIconSVG 文件并将其放入正确的文件夹中。
  4. 将两个/所有 AppIcon 引用添加回AndroidManifest.xml
  5. 构建应用程序。

  • 我使用的是 17.6.6,这对我不起作用 (2认同)

小智 9

我变了

<MauiIcon Include="Resources\AppIcon\appiconx.png" />
Run Code Online (Sandbox Code Playgroud)

到一个不存在的文件,构建,得到另一个错误消息,将其更改回原始文件名并再次构建。不再有错误了。
没有窒息!(VS 17.8.3,dotnet 8.0.100,目标运行时net8.0)