是否有可能在VMWare上运行Android设备模拟器(通过Android Studio 2)?

我一直在运行Android Studio 1.5.1在Windows 2012 R2的WMWare副本上进行开发,一切工作正常。 我已经能够毫无问题地运行设备模拟器,并启动在AVD中运行的各种Android版本。

Android Studio 2.x更改我最近安装的Android Studio 2.0(请参阅下图中的确切版本)。

Android Studio版本信息

现在,当我尝试运行模拟器时,什么也没有发生。 实际上,当我试图启动设备时,实际上我在Studio的状态栏中看到一条消息,但是那个消息随即消失,之后没有任何反应。

开始...

有一个警告,我需要closuresHyper-V(见下图),但我不相信这是可能的,因为这是一个虚拟机。

不再可能?

是不是可以在虚拟机上运行模拟器了?

关闭Hyper-V

Solutions Collecting From Web of "是否有可能在VMWare上运行Android设备模拟器(通过Android Studio 2)?"

Android模拟器的更新版本需要硬件虚拟化支持(Intel HAXM)。

不幸的是,大多数虚拟机都不会向guest虚拟机(虚拟机中的虚拟机)提供HAXM指令,所以您将无法在虚拟机中使用仿真器。

我刚刚在Windows 2008 R2 VM(运行VMWare)上安装了Android Studio 2.1,我很高兴地向大家报告说,可以在VM上运行基于ARM的AVD(Android虚拟设备)。

步骤在VMWare上运行基于ARM的虚拟设备

  1. 去你已经安装了Android SDK的位置(在我的例子中是%appdata%\ Android2 \ SDK \
  2. 如果你是在正确的地方,你应该看到一个目录结构和目录,如下面的第一张图片所示。

sdk dir

  1. 通过双击启动AVD.exe。

你会看到一个如下图所示的窗口 avd经理

  1. 仔细观察,注意到这是运行ARM(armeabi-v71)映像。 当你下载图像时,你必须下载基于ARM的图像。 (没有x86映像将在虚拟机上工作)。

  2. 此外,您无法从Android Studio 2.x启动的AVD启动这些图像

  3. 确保您有一个名为ANDROID_SDK_HOME的环境variables设置为与AVDpipe理器顶部的path类似(在映像中)。

一旦你完成了所有这一切,并在VMWare虚拟机上启动一个基于ARM的镜像,它将会提醒你,HAXM的运行速度会更快,但是至less镜像会运行。

最后,你可以看到你是否试图从Android Studio中的AVDpipe理器启动你的虚拟设备,然后会警告你需要closuresHyper-V。 当然,您不能在虚拟机上closuresHyper-V。

在这里输入图像说明

编辑 – 运行Android 7 ARM映像

@mcflysoft询问有关运行Android 7 ARM映像的问题。 起初,我并不认为它是有效的,但是如果你打开你的SDKpipe理器并安装下图所示的确切的ARM OS镜像,它将在Windows VM上运行: android 7手臂

ARM映像包含Google API

我尝试安装包含Google API的ARM映像,并且永远不会启动。 在c:\> adb shell logcat可以看到有故障logging。

当心:真的很慢

但是,运行Android 7似乎非常慢,我没有看到一个Web浏览器。 不知道它可能对你有多大的帮助,但你可以得到它的工作。 祝你好运。

Android 7运行