macOS Monterey下VS2022 for Mac Android SDK Manager无法正常工作
Visual Studio 2022 for Mac 17.0.1 Android SDK Manager失效、反馈功能异常修复方案
故障环境
- 设备:Intel架构Mac
- 系统:全新安装macOS Monterey 12.4正式版
- 软件版本:Visual Studio 2022 Enterprise for Mac 17.0.1 (build 72)
- 前置排查:三次重装系统、三次重装Visual Studio后故障仍复现,已确认Android SDK Location、Java SDK Location配置完全正确
故障复现步骤
- 打开Android SDK Manager,入口路径为
Tools > Android Sdk Manager - 勾选目标SDK版本复选框(以安装Android 9.0 - Pie对应Android SDK Platform 28为例)
- 点击
Apply Changes按钮 - 按钮短暂进入禁用状态,但无任何安装操作执行,无进度弹窗、无后台下载进程
- 按钮恢复可用状态后再次点击,之前勾选的Android 9.0 - Pie选项会自动取消勾选,全程无安装进展,操作过程中偶发Visual Studio崩溃,自动生成待发送给Microsoft的崩溃记录
伴随故障
Visual Studio内置Report a Problem功能异常:可正常打开问题上报入口,但点击Report a New Problem按钮无任何响应,偶发Visual Studio崩溃,无法正常提交问题反馈
修复步骤
该故障根源为版本安装时的权限bug:SDK相关目录被错误赋予root属主,普通用户权限运行的Visual Studio无写入权限,触发静默失败,按以下步骤操作即可修复:
- 完全退出所有Visual Studio相关进程
- 打开终端,执行以下命令修复目录属主权限:
sudo chown -R $(whoami) ~/Library/Developer/Xamarin sudo chown -R $(whoami) /Applications/Visual\ Studio.app - 先通过SDK自带命令行工具手动安装一次目标组件,验证SDK可用性,默认SDK命令行工具路径为
~/Library/Developer/Xamarin/android-sdk-macosx/cmdline-tools/latest/bin/,执行以下命令安装Android 28平台:
执行过程中按提示输入cd ~/Library/Developer/Xamarin/android-sdk-macosx/cmdline-tools/latest/bin ./sdkmanager "platforms;android-28"y接受所有许可协议,等待组件安装完成 - 重新打开Visual Studio,进入Android SDK Manager即可正常识别已安装组件,后续勾选其他SDK版本点击
Apply Changes即可正常触发安装流程 - 若内置反馈功能仍未恢复,执行以下命令清除VS版本缓存后重启即可:
rm -rf ~/Library/Caches/VisualStudio/17.0
提示:不要通过反复重装系统、重装Visual Studio尝试修复该问题,安装程序不会自动修正已经错误配置的目录权限,重装操作无法解决该故障。
内容的提问来源于stack exchange,提问作者Stefano Zambonin
相关产品推荐
相关产品推荐

