.NET MAUI 7构建Android报错NETSDK1181:缺失Microsoft.Android.Ref.32包
修复.NET MAUI 7构建Android时的NETSDK1181错误
以下是针对错误NETSDK1181:获取包版本失败,包'Microsoft.Android.Ref.32'未出现在工作负载清单中的可行修复方案:
检查并更新.NET工作负载
- 打开终端或命令提示符,执行
dotnet workload list查看已安装的工作负载,确认Android相关组件是否完整。 - 执行
dotnet workload update更新所有工作负载,确保对应版本的Android组件被正确同步。 - 若更新无效,重新安装Android工作负载:
dotnet workload install android
- 打开终端或命令提示符,执行
清理项目与NuGet缓存
- 删除项目根目录下的
bin和obj文件夹,随后重新构建项目。 - 清理NuGet本地缓存:执行
dotnet nuget locals all --clear,完成后重新运行dotnet restore还原依赖。
- 删除项目根目录下的
调整项目Android目标版本配置
- 打开项目的
.csproj文件,检查<TargetFramework>节点,确保指定的Android版本存在对应工作负载,例如将net7.0-android32.0调整为net7.0-android33.0(若无需API 32)。 - 若必须使用API 32,通过Android Studio的SDK Manager安装Android 12L (API 32)的SDK平台组件。
- 打开项目的
修复或重装.NET 7 SDK
- 打开系统控制面板的「程序和功能」,找到
Microsoft .NET SDK 7.x,选择「更改」后执行修复操作。 - 若修复无效,卸载现有.NET 7 SDK,重新下载并安装官方最新版本的.NET 7 SDK。
- 打开系统控制面板的「程序和功能」,找到
内容的提问来源于stack exchange,提问作者DreamX
相关产品推荐
相关产品推荐

