HAXM不支持嵌套虚拟机GCP

时间:2019-12-30 07:23:15

标签: android android-studio google-cloud-platform android-emulator virtual-machine

我试图在我的android开发环境(GCP Windows服务器虚拟机)上使用Android虚拟设备(AVD)。当我尝试创建一个虚拟设备时,我会收到一条建议

  

HAXM不支持嵌套虚拟机

如何在此环境中创建虚拟设备?

1 个答案:

答案 0 :(得分:1)

这确实是一个很难解决的问题。 Preet Parekh,我终于想出了一个解决方案。结果非常好。借助Cloud的强大功能,我们可以在1秒内完成第一个Gradle构建!

解决方案的依据

因此,GCP或任何其他云支持者将无法为您提供创建嵌套虚拟机的功能。默认情况下,它已被阻止,因此Android Studio可以运行,但您将无法运行AVD,这没什么用。

因此,我们为VM使用不同的体系结构以支持嵌套虚拟化。

Nested virtualization

在GCP中,只能为在Haswell处理器或更高版本上运行的L1 VM启用嵌套虚拟化。如果区域的默认处理器是Sandy Bridge或Ivy Bridge,则可以使用最少的CPU选择为特定实例选择Haswell或更高版本。

这意味着您只能在以下操作系统上允许嵌套虚拟化

OSes which allow nested VM

为此,您将在创建虚拟机时添加以下许可证-

https://compute.googleapis.com/compute/v1/projects/vm-options/global/licenses/enable-vmx

这只是您要做的一小段以及所涉及的主要步骤,但是,我强烈建议您阅读this和我提供的Preet博客,其中包括逐步指南。准备在1秒钟内完成Gradle构建!