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
相关产品推荐
相关产品推荐

