macOS Catalina 10.15.7下Android Studio模拟器更新后启动失败求助
解决macOS Catalina 10.15.7上Android模拟器启动失败(
_vmnet_enable_isolation_key缺失)的问题 问题原因
错误提示明确显示qemu-system-x86_64是为Mac OS X 11.1(Big Sur)编译的,但macOS Catalina 10.15.7的vmnet.framework中没有_vmnet_enable_isolation_key符号。即使卸载重装旧版Android Studio,SDK中的Android Emulator组件仍可能被自动升级到不兼容Catalina的版本,这是问题反复出现的核心原因。
解决办法
1. 降级Android Emulator组件到兼容版本
- 打开Android Studio,进入Tools > SDK Manager
- 切换到SDK Tools标签页,取消勾选底部的「Hide Obsolete Packages」以显示旧版本
- 在列表中找到Android Emulator,选择版本号≤31.3.10的版本(该版本及以下支持macOS Catalina)
- 点击Apply完成安装,重启模拟器即可
2. 手动替换模拟器二进制文件(当SDK Manager找不到旧版本时)
- 先备份当前模拟器目录:
mv ~/Library/Android/sdk/emulator ~/Library/Android/sdk/emulator_backup - 下载兼容Catalina的Android Emulator旧版本压缩包(可从Android Studio归档页面获取对应版本的SDK Tools组件)
- 解压压缩包,将解压后的
emulator文件夹放到~/Library/Android/sdk/目录下
3. 临时绕过网络组件限制(应急方案)
启动模拟器时添加参数强制使用旧网络模式:
emulator -avd Pixel_7_API_30_play -qemu -netdev user,id=user.0 -device e1000,netdev=user.0
或者在AVD Manager中编辑目标模拟器,将Network设置改为「Legacy Ethernet」。
补充说明
之前能正常运行是因为当时使用的Android Emulator版本兼容macOS Catalina,更新Android Studio时,SDK Manager会自动升级Emulator组件到最新版本,而新版本不再支持Catalina。彻底卸载Android Studio时如果未清理SDK目录下的emulator文件夹,重装旧版AS时仍会自动升级该组件,导致问题重复出现。
内容的提问来源于stack exchange,提问作者ManuelMB
相关产品推荐
相关产品推荐

