M1芯片Mac下Visual Studio for Mac启动Android模拟器报错求助
问题原因
- 配置的Java SDK路径无效:Visual Studio for Mac从monodroid-config.xml读取的
/Library/Java/JavaVirtualMachines/temurin-1.jdk/Contents/Home路径实际不存在,或不是合法的JDK安装目录,大概率是Temurin JDK安装时版本号不对,或安装过程损坏导致路径后缀版本标识异常。 - Java版本兼容问题:M1芯片的Mac运行Xamarin.Android要求必须使用JDK 11版本,使用过高或过低的JDK版本都会触发配置校验失败。
- Visual Studio for Mac的Android配置项未手动指定正确的JDK路径,默认搜索路径读取到了历史残留的错误配置。
解决步骤
- 先验证当前JDK安装状态,打开终端执行命令:
/usr/libexec/java_home -V,该命令会列出所有已安装的合法JDK路径,检查输出中是否存在Temurin JDK 11的arm64版本路径,正常格式类似/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home,确认路径真实存在。 - 若没有适配M1的JDK 11,先安装Eclipse Temurin 11的arm64版本,安装完成后重新执行上面的命令确认路径生效。
- 手动配置Visual Studio for Mac的JDK路径:
- 打开Visual Studio for Mac,点击顶部菜单栏「Visual Studio」→「设置」
- 在设置窗口找到「SDK位置」→「Android」选项卡
- 找到「Java SDK(JDK)」输入框,点击旁边的浏览按钮,选中终端查询到的合法JDK路径,必须选择到
Contents/Home层级 - 点击确定保存配置,重启Visual Studio for Mac
- 如果问题仍存在,手动清除错误配置残留:打开终端执行命令
rm ~/.config/xbuild/monodroid-config.xml,重启Visual Studio for Mac后会自动重新生成正确的配置文件。 - 额外注意:M1芯片运行Android模拟器需要安装arm64架构的系统镜像,不要选择x86架构的镜像,否则也会出现模拟器无法启动的问题。
内容的提问来源于stack exchange,提问作者user5596939
相关产品推荐
相关产品推荐

