无法在 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菜单灰色无法使用解决方案
Android 模拟器无法在 MacOS 10.10 中启动