问题描述
我有一个全新的 Android Studio 安装 (4.1.3),并且很难运行任何模拟器。
我从 Android Emulator 30.5.4 开始。仅此一项是行不通的,大多数情况下 qemu 会在启动时锁定(没有窗口,只是 Dock 中的一个冻结图标)。接下来我安装了 Intel x86 Emulator Accelerator(HAXM 安装程序)7.6.5。这会导致我每次尝试从管理器启动模拟器时都会崩溃。
我将图形从自动切换到硬件和软件...产生相同的结果。
然后我尝试了这篇文章的建议:Emulator not starting after updating to Android Studio。卸载了 HAXM 7.6.5,从 https://github.com/intel/haxm/releases 手动安装了 7.6.6。再次遇到另一个障碍。
我还尝试了一些较旧的构建工具 (31.0.0)、各种 SDK 平台(Oreo、Nougat、Q)、切换 advancedFeatures.ini(HVF、HAXM)。
任何建议将不胜感激。因为我没有硬件设备,所以真的很想运行模拟器。
~/.android/avd/Nexus_6P_API_25.avd » ~/Library/Android/sdk/emulator/emulator -avd Nexus_6P_API_25
emulator: Android emulator version 30.5.4.0 (build_id 7243153) (CL:N/A)
handleCpuAcceleration: feature check for hvf
cannot add library ~/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libvulkan.dylib: failed
HVF error: HV_ERROR
qemu-system-i386: failed to initialize HVF: Invalid argument
HAX is working and emulator runs in fast virt mode.
qemu-system-i386: Back to HAX accelerator
added library ~/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib
cannot add library ~/Library/Android/sdk/emulator/qemu/darwin-x86_64/lib64/vulkan/libMoltenVK.dylib: failed
added library ~/Library/Android/sdk/emulator/lib64/vulkan/libMoltenVK.dylib
emulator: INFO: GrpcServices.cpp:301: Started GRPC server at 127.0.0.1:8554,security: Local
解决方法
这最终是重复的。解决方法在这里:Android Emulator 30.4.5 not working on MacOS
macOS 11.3 似乎是共同点。旁注很有趣:当我生成要发送的崩溃报告时,GPU 将呈现为 UNKNOWN。这是在 2018 MBP i9 + AMD 560X 上