macOS Mojave下Android Studio启动AVD提示emulator进程被杀死如何解决
问题原因
该问题由macOS系统版本和Android Emulator版本不兼容导致:你当前使用的新版Android Emulator依赖的qemu-system-x86_64二进制文件是针对macOS 11.1及以上版本编译的,_vmnet_shared_interface_name_key是macOS 11.1版本才新增的系统底层符号,低于该版本的macOS系统无法识别调用该符号,会触发动态链接库加载失败,最终导致模拟器进程被强制终止。
解决方案
你可以根据自身使用场景选择对应方案:
方案1:升级macOS系统(优先推荐)
直接将Mac系统升级到macOS 11.1(Big Sur)及以上版本,即可完全兼容当前版本的Android Emulator,同时可正常接收后续模拟器的功能、安全更新。
方案2:降级Android Emulator到兼容旧系统的版本
如果暂时无法升级系统,可按步骤操作:
- 打开Android Studio的SDK Manager,切换到「SDK Tools」标签页
- 找到「Android Emulator」条目,取消勾选后点击「应用」卸载当前高版本模拟器
- 下载30.9.5版本的Android Emulator,该版本是最后一个兼容macOS 10.15(Catalina)及更低系统版本的官方正式版
- 将下载得到的emulator文件夹替换到SDK根目录下,默认路径为
~/Library/Android/sdk/emulator - 回到SDK Manager,取消「Android Emulator」的自动更新勾选,避免后续被自动升级到不兼容版本
临时启动方案
如果仅需要临时启动模拟器调试,可在命令行启动时添加参数跳过vmnet框架调用:emulator -avd <你的模拟器名称> -no-wifi
该方法可正常启动模拟器,但会禁用WiFi网络功能,仅适合临时使用。
内容的提问来源于stack exchange,提问作者Teng Zhan
相关产品推荐
相关产品推荐

