Uno Platform项目Android构建报错APT2067:无法找到mipmap/icon资源
Android构建失败(APT2260资源未找到)修复方案
错误原因
构建失败的核心是Android无法找到@mipmap/icon资源:你在Main.Android.cs的ApplicationAttribute中指定了该图标,但Android平台的mipmap资源目录下没有对应文件,且默认SVG图标(ProjectFolder/Assets/Icons/icon.svg)未被正确处理为Android可用的mipmap资源。
修复步骤
1. 配置SVG资源自动生成Android mipmap
Uno Platform支持将SVG自动转换为各分辨率的Android mipmap资源,需确保Android项目(Platforms/Android下的.csproj)中有正确的资源链接配置:
打开Android项目的.csproj文件,添加或确认以下配置:
<ItemGroup> <None Include="..\..\Assets\Icons\icon.svg" Link="Resources\mipmap-anydpi-v26\icon.xml" /> </ItemGroup>
该配置会将根目录的SVG文件链接到Android的mipmap-anydpi-v26目录,自动生成适配各分辨率的图标。
2. 检查并补全Android资源目录
若手动管理资源,需在Platforms/Android/Resources下创建完整的mipmap分辨率目录:
mipmap-mdpimipmap-hdpimipmap-xhdpimipmap-xxhdpimipmap-xxxhdpi
将SVG转换为对应分辨率的PNG图标,放入对应目录中。
3. 清理并重建项目
- 在Visual Studio中右键Android项目,选择「清理」
- 手动删除
Platforms/Android/bin和Platforms/Android/obj目录 - 重新构建Android项目
4. 对比新项目配置(可选)
由于新建Uno项目无此问题,可创建一个空白新项目,对比以下内容并同步到当前项目:
Platforms/Android/Resources目录结构- Android项目.csproj的资源配置
Main.Android.cs的ApplicationAttribute参数
内容的提问来源于stack exchange,提问作者holycreeper
相关产品推荐
相关产品推荐

