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

所有Xamarin项目编译遇Unsupported AAPT2 version错误,无法编译求助

解决XA0111:AAPT2版本不兼容错误

1. 检查AAPT2文件状态

  • 打开文件管理器,导航到C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Xamarin\Android,确认是否存在aapt2.exe。如果不存在,说明VS的Xamarin Android组件安装不全或损坏。
  • 若文件存在,右键查看属性里的版本号,对比Android SDK自带的AAPT2(路径一般为%USERPROFILE%\AppData\Local\Android\Sdk\build-tools\<具体版本号>\aapt2.exe),版本不匹配就会触发该错误。

2. 修复Visual Studio的Xamarin组件

  • 打开Visual Studio Installer,选中你的VS2022 Community版本,点击“修改”。
  • 在“工作负载”中找到“移动开发.NET”,确保勾选“Xamarin Android构建工具”,然后点击“修改”完成组件的重新安装或修复。

3. 移除多余的AAPT2路径配置

  • 用记事本打开项目的.csproj文件,搜索<Aapt2ToolPath>,找到后删除整行配置。
  • 检查VS全局MSBuild配置文件:进入C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Xamarin\Android,打开Xamarin.Android.Legacy.targets或Xamarin.Android.Common.targets,搜索<Aapt2ToolPath>,若有硬编码路径则注释或删除,让系统自动调用Android SDK中的AAPT2。

4. 手动指定正确的AAPT2路径(可选)

如果修复组件后仍报错,可手动在项目文件中指定正确路径:

  • 打开.csproj文件,添加以下配置(替换<你的build-tools版本号>为已安装的稳定版本,比如34.0.0):
<PropertyGroup>
  <Aapt2ToolPath>%USERPROFILE%\AppData\Local\Android\Sdk\build-tools\<你的build-tools版本号>\</Aapt2ToolPath>
</PropertyGroup>

5. 清理重建项目

  • 在IDE中选择“生成”→“清理解决方案”,然后删除项目目录下的bin和obj文件夹。
  • 重启IDE后尝试重新编译项目。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 06:15:39