Android虚拟设备未在Logcat显示求助(MacOS Catalina+AS Hedgehog)
问题解决方法
问题根源
你使用的Android模拟器版本(33.1.24)基于MacOS 11.1编译,依赖vmnet框架中的_vmnet_enable_isolation_key符号,但你的MacOS Catalina(10.15)系统的vmnet框架不包含该符号,导致模拟器启动失败,因此Logcat无法识别到虚拟设备。
解决步骤
方案一:降级Android模拟器到兼容版本(推荐)
- 打开Android Studio,进入Preferences(Mac顶部菜单栏
Android Studio→Settings)→Appearance & Behavior→System Settings→Android SDK - 切换到
SDK Tools标签,找到Android Emulator,取消勾选当前安装的版本,点击Show Package Details - 选择31.3.10及以下的版本(该版本为最后支持MacOS 10.15的模拟器版本),点击
Apply完成安装 - 安装完成后重启Android Studio,重新启动或创建虚拟设备
方案二:禁用网络模拟器组件(临时 workaround)
- 终端启动模拟器时添加
-no-netemu参数,跳过vmnet相关依赖:/Users/admin/Library/Android/sdk/emulator/emulator -avd Pixel_7_API_34 -netdelay none -netspeed full -no-netemu - 或者在Android Studio中编辑虚拟设备:进入
Device Manager→选择对应设备→Edit→Show Advanced Settings→Emulated Performance→Network,勾选Disable Network Emulation,保存后启动设备
内容的提问来源于stack exchange,提问作者Vel
相关产品推荐
相关产品推荐

