有没有在High Sierra(10.13)上使用Android模拟器的方法?
当我跑步时
./HAXM\ installation -u
它说:
HAXM silent installation only supports macOS from 10.8 to 10.12 !
答案 0 :(得分:52)
命令行安装不起作用并且提供不受支持的mac os版本错误,而通过IntelHAXM_6.2.1.mpkg安装有效但由于"Approved Kernel Extension Loading" changes未加载kext,
所以你需要允许来自英特尔的扩展并重新启动你的mac, 然后在Android Studio中启动模拟器,
要启用转到系统偏好设置> 安全&隐私,如屏幕截图所示:
答案 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。它对我有用,希望它也适合你。
答案 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):
希望有所帮助。
答案 4 :(得分:2)
下载此https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx 并安装.dmg然后重启pc。这对我有用。
答案 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。
答案 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上运行。