在 High Sierra (10.13) 上有没有使用 Android 模拟器的方法?
当我运行以下命令时
./HAXM\ installation -u
它说:
HAXM silent installation only supports macOS from 10.8 to 10.12 !
在 High Sierra (10.13) 上有没有使用 Android 模拟器的方法?
当我运行以下命令时
./HAXM\ installation -u
它说:
HAXM silent installation only supports macOS from 10.8 to 10.12 !
我能够按照这篇文章提供的说明在 Mac 上安装 Intel HAXM 驱动程序。可能有其他(更好的)解决方案,但我成功地通过这种方式启动了模拟器。基本上,在尝试安装 HAXM 驱动程序之前,你需要禁用 kext
的安全保护。
这个命令只能在恢复 OS 上工作,这意味着你需要重新启动你的 Mac,并按住 command + R 直到 Apple 标志显示。接下来,你需要进入 Utilities > Terminal
并运行:
csrutil enable --without kext
然后重新启动您的Mac并登录,在此处下载最新的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
安全保护,你需要在恢复 OS 中重启你的 Mac,在一个终端窗口中运行csrutil enable
。csrutil enable --with kext
在我的10.13系统上无效。我不得不运行 csrutil clear
来重置SIP。 - Zayin Krige英特尔公司刚刚修复并发布了适用于macOS Sierra和macOS High Sierra的HAXM,只需下载ZIP文件并执行.dmg文件,然后重新启动Android Studio即可。它对我有效,希望对您也有用。
HVF = on
这里解答了问题:https://issuetracker.google.com/issues/62395878#comment7
对我来说这个方法有效。
另外,您可以通过更新Intel HAXM来修复此错误。
在此处下载最新版本的HAXM(需要重新启动macOS):
希望它有所帮助。/Users/<username>/Library/Android/sdk/emulator/lib
。 - Jagjotkextstat | grep intel
com.intel.kext.intelhaxm
的内核扩展已加载。sudo kextunload -b com.intel.kext.intelhaxm
要启动Intel HAXM,请使用以下命令:
sudo kextload -b com.intel.kext.intelhaxm
silent_installer.sh
在High Sierra上正确安装HAXM:
https://dl.google.com/android/repository/extras/intel/haxm-macosx_r6_2_1.zip
否则,请使用Android Studio的SDK管理器来下载和安装它:HAXM silent installation only supports macOS from 10.8 to 10.12!
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
尝试使用Hypervisor.Framework,如此帖子中所述。
非常特殊的情况:如果您将Android Studio和SDK保存在不同的分区中,然后将SDK移动到新格式化的分区,则在我的情况下,只有卸载Android Studio并使用新的SDK重新安装才能解决问题。悲伤的故事...