macOS high sierra上的Intel HAXM(10.13)

时间:2017-08-26 14:36:26

标签: android emulation intel

有没有在High Sierra(10.13)上使用Android模拟器的方法?

当我跑步时

./HAXM\ installation -u

它说:

HAXM silent installation only supports macOS from 10.8 to 10.12 !

11 个答案:

答案 0 :(得分:52)

命令行安装不起作用并且提供不受支持的mac os版本错误,而通过IntelHAXM_6.2.1.mpkg安装有效但由于"Approved Kernel Extension Loading" changes未加载kext,

所以你需要允许来自英特尔的扩展并重新启动你的mac, 然后在Android Studio中启动模拟器,

要启用转到系统偏好设置> 安全&隐私,如屏幕截图所示:

enter image description here

答案 1 :(得分:14)

我可以使用this post中提供的说明在我的Mac上安装Intel HAXM驱动程序。可能还有其他(更好的)解决方案,但我已成功设法以这种方式启动模拟器。实际上,在尝试安装HAXM驱动程序之前,您需要在kext上禁用安全保护。为此,您需要运行

csrutil enable --without kext

但是,请注意,此命令仅适用于Recovery OS,这意味着您需要重新启动Mac并按住命令 + R ,直到显示Apple徽标。接下来,您需要转到Utilities > Terminal并运行csrutil命令。重新启动Mac并登录,然后转到here下载最新的Intel HAXM驱动程序。如果需要解压缩,编辑silent_install.sh文件并搜索10.12操作系统版本。你会发现它应该是这样的

for v in 10.8 10.9 10.10 10.11 10.12

您需要在10.13之后添加10.12版本(以空格分隔,就像其余部分一样)。保存文件并在此位置打开终端。运行./silent_install.sh,应该是它。为了确保它有效,您还可以运行sudo kextload -bundle-id com.intel.kext.intelhaxm

现在你的模拟器应该可以工作了。

要重新启用kext安全保护,您需要在恢复操作系统中重启Mac,打开终端窗口并运行csrutil enable

答案 2 :(得分:12)

啊,我们再去吧!!!!!!!

英特尔公司刚刚修复并发布 HAXM macOS Sierra macOS High Sierra ,只需下载zip,然后执行 .dmg 文件,然后重新启动 Android Studio。它对我有用,希望它也适合你。

下载的英特尔链接: https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx

答案 3 :(得分:8)

在macOS上使用新的Hypervisor.Framework支持。

〜/ .android / advancedFeatures.ini 中添加此行(如果该文件尚未存在,请创建此文件)。

$dict = [];
foreach($items as $item) {
    $id = $item->Item_id
    $dict[$id][] = $item;
}

// here print all the values from the arrays
foreach($result as $arr) { 
    echo ??? // print the category_name for each element in $arr in the same line
}

问题在这里得到解答: https://issuetracker.google.com/issues/62395878#comment7

这对我有用。

此外,您可以使用英特尔HAXM更新,因为他们修复了此错误。

在此处下载HAXM最新版(需要重启macOS)

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx

希望有所帮助。

答案 4 :(得分:2)

答案 5 :(得分:2)

您可以使用Google的6.2.1' silent_installer.sh在High Sierra上正确安装HAXM:

https://dl.google.com/android/repository/extras/intel/haxm-macosx_r6_2_1.zip

否则,请使用Android Studio的SDK Manager为您下载并安装它:

这个版本直到6.2.1(仅限Google Distribution)才会出现,它看起来像是6.2.0版本中的修补程序,它会抛出以下消息:

HAXM silent installation only supports macOS from 10.8 to 10.12!

如果您不想使用HAXM,可以使用Hypervisor.Framework确保已安装Android Emulator 26.1.3

<强>文档

  

仿真器现在通过Hypervisor.Framework或HAXM 6.2.0与macOS 10.13 High Sierra完全兼容。

https://developer.android.com/studio/releases/emulator.html#26-1-3

答案 6 :(得分:1)

尝试使用本文中提到的Hypervisor.Framework。

https://issuetracker.google.com/issues/62395878

答案 7 :(得分:1)

要验证英特尔HAXM是否正在运行,请打开终端窗口并执行以下命令:

kextstat | grep intel

如果Intel HAXM运行正常,该命令将显示一条状态消息,指示已加载名为com.intel.kext.intelhaxm的内核扩展。

尝试停止并再次显示HAXM。,而不是验证它是否正常工作。

要停止Intel HAXM,请使用以下命令:

sudo kextunload -b com.intel.kext.intelhaxm

要启动Intel HAXM,请使用以下命令:

sudo kextload -b com.intel.kext.intelhaxm

答案 8 :(得分:0)

如果您已安装最新的Intel HAXM Manager(v6.2.1),请重新安装并重新启动计算机。它将修复模拟器问题。您将能够再次运行模拟器。链接在这里: https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

答案 9 :(得分:0)

非常特殊的情况:如果将android studio和sdk放在单独的分区中,然后将sdk移到了新格式化的分区中,那么在我的情况下,仅卸载android studio并用新的sdk重新安装它是有帮助的。悲伤的故事。

答案 10 :(得分:-1)

我必须去System Preferences > Security & Privacy,单击“解锁”按钮,然后会弹出一条消息,询问是否允许Intel运行。之后,HAXM在High Sierra上运行。