MAUI项目修改Android与iOS应用图标失败,遇APT报错求助
问题描述
在MAUI项目中修改应用图标时操作失败:已将PNG、SVG格式的图标文件添加至AppIcon文件夹,修改了csproj配置:
<MauiIcon Include="Resources\AppIcon\coolcoicon.svg" ForegroundFile="Resources\AppIcon\coolcoiconbg.svg" Color="#000000" />
执行清理解决方案和项目后,在Android模拟器运行应用仍报错:
Error APT2260 resource mipmap/appicon (aka com.coolco.coolcoapp:mipmap/appicon) not found.
Error APT2260 resource mipmap/appicon_round (aka com.coolco.coolcoapp:mipmap/appicon_round) not found.
Error APT2067 failed processing manifest.
解决步骤
核对文件路径与命名
确认Resources\AppIcon下的文件路径、文件名和csproj配置完全一致,注意大小写(Android构建环境可能区分大小写)。调整csproj配置
使用前景+背景图组合时,需确保配置完整,同时补充默认图标项覆盖系统默认配置:<!-- 前景+背景组合图标 --> <MauiIcon Include="Resources\AppIcon\coolcoicon.svg" ForegroundFile="Resources\AppIcon\coolcoiconbg.svg" Color="#000000" /> <!-- 补充基础图标引用,避免资源缺失 --> <MauiIcon Include="Resources\AppIcon\coolcoicon.svg" />深度清理缓存
除了IDE内的清理操作,手动删除以下目录:- 项目根目录的
bin、obj文件夹 - Android平台缓存:
Platforms\Android\bin、Platforms\Android\obj、Platforms\Android\Resources\mipmap-*目录
- 项目根目录的
检查AndroidManifest配置
打开Platforms\Android\AndroidManifest.xml,确认android:icon和android:roundIcon指向正确的资源:<application android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true"> </application>若自定义了图标名称,需同步修改csproj和Manifest中的对应字段。
重新生成项目
清理完成后右键解决方案选择「重新生成」,再启动Android模拟器测试。
内容的提问来源于stack exchange,提问作者Coolco

