出现这个问题的原因是因为在此版本的Android模拟器中,启动默认使用的磁盘映像格式从HAXM改为了HVF(Hypervisor.framework)。然而,Mac OS和该框架之间存在一些已知的问题。为了解决这个问题,您可以通过在启动模拟器时添加参数来启用旧的HAXM映像格式。
以下是如何执行此操作的代码示例:
1.在终端中,进入您的Android SDK目录的tools/bin子目录,例如:
cd ~/Library/Android/sdk/tools/bin
2.然后运行以下命令以列出可用的Android模拟器:
./avdmanager list avd
3.然后,您需要记下要运行的虚拟设备的名称。
4.创建一个名为'launch-emulator.sh”的新文件,并将以下代码添加到其中:
#!/bin/sh cd ~/Library/Android/sdk/emulator ./emulator -avd [你的虚拟机名称] -no-snapshot -no-accel -use-system-libs
请将"[你的虚拟机名称]"替换为您要运行的虚拟设备的名称。
5.保存并关闭文件。
6.在终端中,将该文件设为可执行文件,例如:
chmod +x ~/launch-emulator.sh
7.现在,您可以通过运行以下命令来启动模拟器:
~/launch-emulator.sh
此时,您将能够使用较旧的HAXM映像格式完成操作,从而解决与HVF映像格式相关的任何问题。