无法在 macOS 10.13 上启动 AVD

Posted

技术标签:

【中文标题】无法在 macOS 10.13 上启动 AVD【英文标题】:Can't launch AVD on macOS 10.13 【发布时间】:2017-12-02 13:06:04 【问题描述】:

我在 android Studio 3.0 中创建了一些 AVD,但我无法启动它们。我使用以下命令来启动它们:

./emulator @Nexus_5X_API_17

日志:

emulator: WARNING: encryption is off
Hax is enabled
Hax ram_size 0x60000000
Failed to open vm 3
Failed to create HAX VM
No accelerator found.
failed to initialize HAX: Invalid argument

当我重新安装“Intel x86 Emulator Accelerator(HAXM installer)”时,日志:

HAXM silent installation only supports macOS from 10.8 to 10.12 !

不知道是不是跟这个有关。

之后,我尝试安装virtualBox来安装genymotion,但是我发现当我点击virturalBox.dmg时,安装程​​序崩溃了。

你能帮帮我吗?谢谢。

【问题讨论】:

这对我有用***.com/a/67288845/8899344 【参考方案1】:

转到您的 SDK 安装目录,然后手动运行 HAXM 安装程序。见页面第4步:https://developer.android.com/studio/run/emulator-acceleration.html#vm-mac

从技术上讲,HAXM 仅在 MacOS 10.12 (Sierra) 之前得到官方支持。由于 MacOS 10.13 仍处于测试阶段,可能存在错误或不兼容的 API。如果向导不起作用,请在此处提交错误以供 Android Emulator 开发团队进一步调查:https://source.android.com/source/report-bugs

【讨论】:

这实际上有帮助...它已安装但由于某种原因没有启动,所以模拟器在启动后自动关闭,没有任何进一步的信息【参考方案2】:

在 macOS 上使用新的 Hypervisor.Framework 支持而不是 HAXM,如 issue filed for this 的 cmets 中所述:

尝试在 Canary 通道 26.1.x (API 25/26 推荐)使用 Hypervisor.Framework;将文本“HVF = on”放入 ~/.android/advancedFeatures.ini(如果不存在则创建此文件 已经)。

【讨论】:

不幸的是这对我没有帮助 虽然这是公认的答案,但现在有一个更简单的解决方案,即安装 HAXM 版本 6.2.1(请参阅@freeman-wang 的答案)。 为我工作,但在此设置后我必须重新启动我的 mac。 什么是 hypervisor.framework?有没有人有比上述更好的指示。我不是很了解解决方案。 该 google 网站上有 20 个链接。您应该在此处复制相关链接以使您的回答有价值。【参考方案3】:

您可以下载并安装最新版本的haxm https://github.com/intel/haxm/releases/latest

【讨论】:

为我工作,但之后我需要重新启动。 我按照链接上的说明安装了 HAXM 6.2.1 版,这为我解决了这个问题(但就像 @JohnShammas 一样,我也必须在安装后重新启动计算机)。 HAXM 不会为 MacOS 10.13 安装 我在 High Sierra 有这个问题,但在最新版本中已修复,目前 6.2.1 解决了我的问题。确保您运行了正确的版本:kextstat | grep intel 就我而言,它在重新启动后已修复。祝你好运! 在 macOS High Sierra 10.13.2 和 Android Studio 3.0.1 上 - 更新到 HAXM 6.2.1 然后系统重启为我修复了它。【参考方案4】:

在安装/重新安装 HAXM 时,您会得到:

HAXM 静默安装仅支持 macOS 10.8 到 10.12 !

来自https://issuetracker.google.com/issues/62395878#comment44

在“系统偏好设置”>“安全和隐私”>“常规”中,有一条消息“来自开发人员 xxx 的系统软件被阻止加载”。带有允许按钮。单击允许按钮再次启用 HAXM

【讨论】:

这里也有描述:developer.apple.com/library/content/technotes/tn2459/…【参考方案5】:

以下步骤对我有用:

    从 android studio SDK 管理器卸载 HAXM(工具->Android->SDK 管理器->SDK 工具,然后取消选中“Intel x86 Emulator Accelerator (HAXM)”来卸载它。 从英特尔网站https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx 下载 HAXM 版本 6.2.1 zip 文件 安装 .dmg 文件 重新启动计算机 打开具有 x86_64 图像的 AVD,它应该可以工作。

【讨论】:

HAXM 静默安装仅支持 macOS 10.8 到 10.12 ! 我需要重新启动 Macbook。 @gderaco 运行 dmg 安装,而不是静默安装。为我工作。【参考方案6】:

进入Tools->Android->SDK Manager,然后在SDK工具中搜索Intel x86 Emulator Accelerator (HAXM installer)并更新到最新版本,重启就可以了!

【讨论】:

这行得通。最简单的。重启mac,不只是android studio。 @JiteshW 重启mac,不只是android studio!谢谢。【参考方案7】:

我刚刚重新下载了模拟器,它可以工作了。

【讨论】:

以上是关于无法在 macOS 10.13 上启动 AVD的主要内容,如果未能解决你的问题,请参考以下文章

关于MacOS升级10.13系统eclipse菜单灰色无法使用解决方案

macOS pip安装pyspider无法正常启动的问题

Android 模拟器无法在 MacOS 10.10 中启动

Android ADB 无法在 ubuntu 14.04 LTS 上启动或无法在模拟器中启动 AVD

Android Studio 更新后 AVD 无法启动

升级MAC OS到10.13, 10.14系统后UNITY工程无法加载资源的解决办法