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

问题描述 投票:0回答:2

这篇文章最初是一个问题,然后我以一种 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 引用时,但构建仍然失败。

我在下面的回答中总结了我如何解决这个问题。 ⬇️

build maui build-error multiplatform
2个回答
6
投票

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

AppIcon
SVG 文件...

  1. AndroidManifest.xml
  2. 中删除两个/所有AppIcon引用
  3. 构建应用程序。
  4. 生成缺失的
    AppIcon
    SVG 文件并将它们放在正确的文件夹中。
  5. 将两个/所有 AppIcon 引用添加回
    AndroidManifest.xml
  6. 构建应用程序。

0
投票

有时我在尝试通过

MAUI
Android
应用程序部署到
Release mode
设备时遇到相同的构建错误。
适用于我的解决方案也很简单:

手动删除项目的
    Visual Studio for Mac
  1. bin
    文件夹。
    重启
  2. obj
  3. .
    打开应用程序的项目。
  4. Visual Studio for Mac
  5. ->
    Build
    .
    
        
© www.soinside.com 2019 - 2024. All rights reserved.