【发布时间】:2018-11-29 05:16:47
【问题描述】:
所以我在 Stack Overflow 上看到了一些问题,说我需要关闭 Hyper-V 才能运行 Android 模拟器。但是,我还安装了 Docker for Windows,它需要 Hyper-V 才能运行。解决此问题的最佳方法是什么?
是否可以让 Android 模拟器在英特尔 HAXM 上运行,而将 Hyper-V 单独用于 Docker?
【问题讨论】:
所以我在 Stack Overflow 上看到了一些问题,说我需要关闭 Hyper-V 才能运行 Android 模拟器。但是,我还安装了 Docker for Windows,它需要 Hyper-V 才能运行。解决此问题的最佳方法是什么?
是否可以让 Android 模拟器在英特尔 HAXM 上运行,而将 Hyper-V 单独用于 Docker?
【问题讨论】:
我不知道这个问题的 Android 模拟器部分,但如果这无法解决,您可以改用 Docker Toolbox,它在没有 Hyper-V(而是 Virtualbox)的情况下运行。
这是一个遗留解决方案,但实际上是 Docker 文档推荐的,以防您的系统不满足要求,例如对于 Windows 10 Home 用户(Quote:“注意:如果您的系统不满足运行 Docker for Windows 的要求,您可以安装使用 Oracle Virtual Box 而不是 Hyper-V 的 Docker Toolbox。”)。
【讨论】:
您可以使用 Hyper-V 代替 HAXM 来加速 Android 模拟器。这样你也可以使用 docker。我也一样。 可能您只是缺少 Windows 功能中的“Windows Hypervisor 平台”。确保它也已启用。
更多信息请见:Hardware acceleration for emulator performance (Hyper-V & HAXM)
【讨论】:
Windows 中的 Hyper-V 发生了一些变化,允许 Android 仿真与 Hyper-V 一起使用,如下所述:
https://devblogs.microsoft.com/visualstudio/hyper-v-android-emulator-support/
【讨论】: