Intel HAXM on macOS high sierra(10.13)
有没有在High Sierra(10.13)上使用Android模拟器的方法?Intel HAXM on macOS high sierra(10.13)
当我运行
./HAXM\ installation -u
它说:
HAXM silent installation only supports macOS from 10.8 to 10.12 !
如果您已经安装了最新的英特尔HAXM管理器(V6.2.1),然后重新安装并重新启动计算机。它将修复仿真器问题。你将能够再次运行仿真器。以下是链接: https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm
我能够使用this post中提供的说明在我的Mac上安装英特尔HAXM驱动程序。可能还有其他(更好的)解决方案,但我已经成功设法以这种方式启动了仿真器。在尝试安装HAXM驱动程序之前,基本上需要禁用kext
上的安全保护。要做到这一点,你需要运行
csrutil enable --without kext
但是,注意这个命令将只恢复操作系统,这意味着你需要重新启动你的Mac按住命令 + [R直到苹果标志工作被展示。接下来,您需要转至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.12
后添加10.13
版(用空格隔开,就像其余部分)的线。保存该文件并在此位置打开一个终端。运行./silent_install.sh
这就是它。为了确保它能正常工作,您还可以运行sudo kextload -bundle-id com.intel.kext.intelhaxm
。
现在你的模拟器应该工作。
为了重新启用kext
安全保护,您需要在Recovery OS中重新启动Mac,打开终端窗口并运行csrutil enable
。
伟大的工作。有关这种变化的影响的任何想法? 英特尔为什么要支持“正式”到10.12? –
@ JalalEl-Shaer我不认为这样安装HAXM驱动程序会有任何副作用。看来,英特尔员工需要删除一个[解决方法](https://issuetracker.google.com/issues/62395878#comment18),以解决在10.13版中修复的XNU内核中的旧bug。 –
'csrutil enable --with kext'在10.13上不适合我。我不得不运行'csrutil clear'来重置SIP –
英特尔公司刚刚修正它,并发布HAXM为MacOS的塞拉利昂和MACOS 高塞拉利昂,只需下载zip,并执行的.dmg文件,然后重新启动的Android工作室。它为我工作,希望它也适用于你。
命令行安装不工作,给不支持Mac OS版本错误,同时通过IntelHAXM_6.2.1安装。MPKG的作品,但KEXT不加载由于"Approved Kernel Extension Loading" changes,
所以,你需要允许来自英特尔的扩展和重新启动你的Mac, 再推出像在Android Studio中的模拟器,
为了使去系统预置>安全&如截图所示的隐私:
使用新的H ypervisor.Framework支持macOS。
在〜/ .android/advancedFeatures.ini(如果不存在的话创建这个文件)加入这一行。
HVF = on
问题回答这里: https://issuetracker.google.com/issues/62395878#comment7
这是为我工作。
此外,您可以使用英特尔HAXM更新,因为他们修复此错误。
下载HAXM最新版本在这里(重新启动MacOS的必需):
希望它能帮助。
对于某些用户,* advancedFeatures.ini *的位置应该是这个'/ Users/
这为我立即解决了它 –
您可以使用谷歌的6.2.1的silent_installer.sh
对高塞拉利昂正确安装HAXM:
https://dl.google.com/android/repository/extras/intel/haxm-macosx_r6_2_1.zip
否则使用Android Studio的SDK管理器下载并安装它为您:
这不是引入直到6.2.1(仅限Google Distribution),看起来像6.2.0版本中的修补程序,它会抛出以下消息:
HAXM silent installation only supports macOS from 10.8 to 10.12!
如果你不想使用HAXM,您可以通过确保你已经安装了Android Emulator 26.1.3
文档
仿真器现在可以通过两种管理程序和MacOS 10.13海伊谢拉完全兼容使用
Hypervisor.Framework
.Framework或HAXM 6.2.0。
https://developer.android.com/studio/releases/emulator.html#26-1-3
要验证英特尔HAXM正在运行,打开一个终端窗口,并执行以下命令:
kextstat | grep intel
如果英特尔HAXM正确地操作,该命令将显示一个状态消息表明已加载名为com.intel.kext.intelhaxm
的内核扩展。
尝试停止并再次统计HAXM。,比验证它正常工作。
要停止英特尔HAXM,请使用以下命令:
sudo kextunload -b com.intel.kext.intelhaxm
要启动英特尔HAXM,请使用以下命令:
sudo kextload -b com.intel.kext.intelhaxm
嘛,不使用静默安装? –
@ cricket_007尝试没有静音安装(-u),并没有帮助。 – tieorange