.NET MAUI编译报错求助:VS2022找不到已存在的AppIcon资源
解决.NET MAUI Android编译时mipmap/appicon找不到的问题
先查资源文件本身
- 进入
Platforms/Android/Resources下的各个mipmap-*目录(比如mipmap-mdpi、mipmap-hdpi),确认每个目录里都有appicon.png,且图标尺寸符合对应分辨率的Android规范。 - 注意文件名大小写,Android资源名区分大小写,必须是
appicon.png,不能是AppIcon.png或其他变体。
检查AndroidManifest配置
- 打开
Platforms/Android/AndroidManifest.xml,找到<application>标签内的android:icon属性,确认值为@mipmap/appicon,无拼写错误。 - 顺带检查
<activity>等其他标签是否存在错误引用图标资源的情况。
清理重建项目
- 在Visual Studio中依次点击生成→清理解决方案,再点击生成→重建解决方案。
- 也可以手动删除项目目录下的
bin和obj文件夹,之后重新编译。
核对MAUI项目图标配置
- 打开项目的
.csproj文件,检查<MauiIcon>配置是否正确,示例如下:
该配置负责自动生成Android所需的mipmap资源,配置错误会导致资源生成失败。<MauiIcon Include="Resources\AppIcon\appicon.svg" ForegroundFile="Resources\AppIcon\appiconfg.svg" Color="#512BD4" />
检查Android SDK工具版本
- 打开Visual Studio的工具→Android→Android SDK管理器,确认安装的Android SDK Build Tools版本与net8.0-android兼容,版本不符则更新至对应版本。
重置VS缓存
- 关闭Visual Studio,删除以下目录的缓存文件:
%LOCALAPPDATA%\Microsoft\VisualStudio\<你的VS版本号>\ComponentModelCache%LOCALAPPDATA%\Temp\VSBuild
- 重启Visual Studio后再次编译项目。
内容的提问来源于stack exchange,提问作者Oscar Perez
相关产品推荐
相关产品推荐

