我在使用 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)