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

Azure Pipeline构建Xamarin.Android遇XA0000错误:无法识别v13.0 API级别

解决Xamarin.Android Azure Pipeline构建API v13.0报错XA0000的方案

问题根源

报错XA0000: Could not determine API level for $(TargetFrameworkVersion) of 'v13.0'的核心原因是构建环境缺少Android 13.0(对应API 33)的SDK组件,或者使用的Xamarin.Android版本未适配API 33。Xamarin.Android的版本与Android API级别一一映射,v13.0必须匹配API 33,旧版Xamarin.Android不支持该版本。

解决步骤

  • 升级Xamarin.Android版本:必须使用13.0及以上版本的Xamarin.Android(例如13.0.0.0或更高)。可以在项目的.csproj文件中明确指定版本:<XamarinAndroidVersion>13.0.0.0</XamarinAndroidVersion>,也可以在Azure Pipeline的构建任务中选择对应版本的Xamarin工具。
  • 安装Android API 33 SDK组件:确保构建代理上已安装Android 13.0的SDK平台、对应版本的Build-Tools(推荐33.0.2)。如果用微软托管代理,可通过Android SDK Manager任务执行安装;也可以用命令行:
    $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platforms;android-33" "build-tools;33.0.2"
    
  • 校验项目配置格式:确认项目文件中的目标框架配置正确,新格式为<TargetFramework>monoandroid13.0</TargetFramework>,旧格式为<TargetFrameworkVersion>v13.0</TargetFrameworkVersion>,避免格式错误。
  • 更换兼容的构建代理镜像:如果使用微软托管代理,选择windows-2022镜像,它预装了较新的Xamarin.Android版本和Android API 33组件;旧镜像如windows-2019需要手动补充安装组件。

正确配置示例

项目文件(.csproj)关键配置

<PropertyGroup>
  <TargetFramework>monoandroid13.0</TargetFramework>
  <XamarinAndroidVersion>13.0.0.0</XamarinAndroidVersion>
  <TargetAndroidApiLevel>33</TargetAndroidApiLevel>
</PropertyGroup>

Azure Pipeline MSBuild任务配置

  • 选择MSBuild版本17.0(已适配Xamarin.Android 13.0)
  • 确保构建代理已预装或手动安装Android API 33组件

官方文档参考

微软官方文档中,Xamarin.Android版本与Android API级别的映射关系、构建环境配置要求,均可在Xamarin.Android的官方说明文档中找到;Azure Pipeline托管代理的预装组件列表,也能查询不同镜像的预装SDK和Xamarin版本信息。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 04:37:25