如何修复 Android 清单中的资源错误

Ste*_*hka 7 xml android maui

我在使用 MAUI 的 RC1 时遇到问题,导致我从 Android 清单中删除了这部分:

    <application
      ...
      android:icon="@mipmap/appicon" 
      android:roundIcon="@mipmap/appicon_round"
      ...>
    </application>
Run Code Online (Sandbox Code Playgroud)

现在它已经 GA 了,我正在尝试将其添加回来,因为在 Android 中我的应用程序图标没有显示 - 相反,它只是通用的 Android 图标。当我将其添加回我的 Android 清单时,如下所示:

    <application android:allowBackup="true"
      android:supportsRtl="true"
      android:icon="@mipmap/appicon" 
      android:roundIcon="@mipmap/appicon_round">
    </application>
Run Code Online (Sandbox Code Playgroud)

我遇到编译错误,我不知道如何解决。注意:我确实有一个名为“appicon.png”的文件,并且它确实可以作为 iOS 上的应用程序图标正常工作。错误看起来像这样:

APT2260 resource xml/microsoft_maui_essentials_fileprovider_file_paths (aka com.watchlikes.watchlikesapp:xml/microsoft_maui_essentials_fileprovider_file_paths) not found.

APT2260 resource style/Maui.SplashTheme (aka com.watchlikes.watchlikesapp:style/Maui.SplashTheme) not found.

APT2067 failed processing manifest.
Run Code Online (Sandbox Code Playgroud)

如果我从清单文件中取出 android:icon 和 android:roundIcon 属性,它会再次正确编译。知道这个问题是什么,和/或如何解决它吗?

小智 2

遇到了同样的问题,并按照“平台特定配置”下的https://learn.microsoft.com/en-us/dotnet/maui/user-interface/images/app-icons?tabs=android进行操作:

如果您的图标名称是“testicon.svg”,只需更改清单文件,如下所示:

<application android:allowBackup="true"
  android:supportsRtl="true"
  android:icon="@mipmap/testicon" 
  android:roundIcon="@mipmap/testicon_round">
</application>
Run Code Online (Sandbox Code Playgroud)