You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Maui Mac构建报错NETSDK1139:未识别android目标平台标识符

解决.NET Maui在Mac上的NuGet还原及平台识别问题

排查步骤及解决方案

  • 检查项目目标框架配置
    打开项目的.csproj文件,确认<TargetFrameworks>节点中的Android目标格式完整,需绑定具体.NET版本和Android API级别,例如:

    <TargetFrameworks>net8.0-ios;net8.0-android34.0;net8.0-maccatalyst</TargetFrameworks>
    

    避免仅写android这类不完整的平台标识符。

  • 清理项目缓存并重新还原

    1. 删除项目根目录下的bin、obj文件夹,以及解决方案根目录的.vs隐藏文件夹
    2. 重启Visual Studio for Mac
    3. 打开终端进入项目目录,依次执行命令:
      dotnet clean
      dotnet restore
      
  • 校验.NET SDK与工作负载一致性

    1. 终端执行dotnet --list-sdks,确认安装的SDK版本与项目<TargetFramework>指定的版本完全匹配
    2. 执行dotnet workload list,检查对应版本的Maui Android工作负载是否已安装。若缺失,执行指定版本的安装命令:
      dotnet workload install maui-android --sdk-version 8.0.100
      
      (将8.0.100替换为你项目使用的SDK版本)
  • 检查NuGet源配置

    1. 在Visual Studio for Mac的NuGet包管理器中,确保已启用官方NuGet源https://api.nuget.org/v3/index.json,移除其他无效或异常的源
    2. 终端执行dotnet nuget list source确认源状态,必要时添加官方源:
      dotnet nuget add source https://api.nuget.org/v3/index.json --name nuget.org
      
  • 确认项目SDK类型
    检查.csproj文件开头的SDK声明是否正确,必须为:

    <Project Sdk="Microsoft.NET.Sdk.Maui">
    
  • 对比排查新项目
    创建一个空白的.NET Maui项目,尝试还原并构建。若新项目正常,说明原项目存在配置异常,可逐步迁移代码到新项目中定位问题点。

内容的提问来源于stack exchange,提问作者Adam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 11:16:03