Xamarin.Android项目:更新Build Tools后VS2019不显示Android API Level31
解决Visual Studio 2019升级Xamarin.Android targetSDK到API31的问题
核心原因
Visual Studio 2019 16.9.6自带的Xamarin.Android版本(约11.2.x)不支持Android 12(API Level 31),Xamarin对Android新API的支持需要对应版本的VS/Xamarin.Android适配,旧版本VS的SDK管理器无法识别API31的安装选项。
具体解决步骤
升级Visual Studio 2019到16.10及以上版本
- 打开Visual Studio Installer,切换到「已安装」标签,选中你的VS2019实例,点击「修改」
- 在更新页面检查并安装最新的16.10+版本(推荐升级到16.11.x,这是VS2019的最终稳定版本)
- 升级完成后重启VS,打开SDK管理器就能看到Android 12(API31)的安装选项,直接安装即可
- 安装后在项目属性中即可将targetSDK版本设置为31
手动安装API31 SDK组件(不升级VS的备选方案)
- 找到本地Android SDK的安装路径(默认路径为
C:\Program Files (x86)\Android\android-sdk) - 运行路径下的
SDK Manager.exe(这是Android原生的SDK管理器,而非VS内置的) - 在「SDK Platforms」标签中找到「Android 12 (API 31)」,勾选后点击「Apply」完成安装
- 回到VS2019,打开SDK管理器,点击「刷新」按钮,即可识别到已安装的API31,之后就能在项目中设置targetSDK为31
- 找到本地Android SDK的安装路径(默认路径为
额外注意事项
- 升级Xamarin.Android到12.0+版本(升级VS2019到16.10+会自动完成此操作)
- 项目中需同步调整
compileSdkVersion为31,同时检查minSdkVersion是否符合业务需求 - 适配Android 12的新特性与限制,比如后台启动权限、通知权限申请、悬浮窗权限变更等
内容的提问来源于stack exchange,提问作者angleUr
相关产品推荐
相关产品推荐

