这篇文章最初是一个问题,然后我以一种 hacky 的方式解决了我遇到的构建问题。我想与那些可能有相同问题的人分享我的发现,看看是否有人有更好的解决方案。此外,我发现的大多数与此问题相关的帖子都是在 Maui 仍处于测试阶段时创建的。最后, 此问题仅影响 Android 版本! iOS 版本首次运行。
在 这个 Microsoft Maui 教程之后,我一开始就遇到了构建问题。错误是
APT2260: resource mipmap/appicon and mipmap/appicon_round not found
.
在资源文件夹中没有
appicon_round.svg
文件,所以我将appicon.svg
复制到appicon_round.svg
并尝试重建并得到同样的错误。
我从
android:roundIcon="@mipmap/appicon_round"
中删除了AndroidManifest.xml
,并删除了我通过appicon_round.svg
操作创建的copy
文件,但构建仍然失败。
虽然
appicon.svg
确实存在,但我从android:icon="@mipmap/appicon"
中删除了AndroidManifest.xml
,重建成功。 🤦🏻u200d♂️
最后,我用Inkscape创建了
appicon_round.svg
,我将它添加到项目Resources/AppIcon
文件夹中,然后将android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round"
添加回AndroidManifest.xml
文件。以下构建成功。
首先要注意的是,虽然 Visual Studio 2022 for MacOS 确实创建了
appicon.svg
文件,但在我创建多平台项目时它没有生成 appicon_round.svg
我的第二个“陷阱”是当我从 Android 清单文件中删除圆形 SVG 引用时,但构建仍然失败。
我在下面的回答中总结了我如何解决这个问题。 ⬇️
总结如何解决该问题,如果您在 Visual Studio 2022 for MacOS 中生成多平台项目并且缺少任何
AppIcon
SVG 文件...
AndroidManifest.xml
AppIcon
SVG 文件并将它们放在正确的文件夹中。AndroidManifest.xml
有时我在尝试通过
MAUI
将 Android
应用程序部署到 Release mode
设备时遇到相同的构建错误。适用于我的解决方案也很简单:
手动删除项目的
Visual Studio for Mac
bin
文件夹。重启obj
Visual Studio for Mac
Build
.