【问题标题】:Can't launch AVD on macOS 10.13无法在 macOS 10.13 上启动 AVD
【发布时间】: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时,安装程​​序崩溃了。

你能帮帮我吗?谢谢。

【问题讨论】:

标签: macos android-studio avd android-studio-3.0 macos-high-sierra


【解决方案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

【讨论】:

【解决方案5】:

以下步骤对我有用:

  1. 从 android studio SDK 管理器卸载 HAXM(工具->Android->SDK 管理器->SDK 工具,然后取消选中“Intel x86 Emulator Accelerator (HAXM)”来卸载它。
  2. 从英特尔网站https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx 下载 HAXM 版本 6.2.1 zip 文件
  3. 安装 .dmg 文件
  4. 重新启动计算机
  5. 打开具有 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】:

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

【讨论】:

    猜你喜欢
    • 2022-10-31
    • 2015-01-20
    • 2020-12-05
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 2014-11-26
    相关资源
    最近更新 更多