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

rad*_*vus 16 android android-virtual-device android-studio-2.0

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

Android Studio 2.x更改 我最近安装了Android Studio 2.0(有关确切版本,请参见下图).

Android Studio版本信息

现在,当我尝试运行模拟器时,没有任何反应.好吧,实际上当我尝试启动设备时,我确实在Studio的状态栏中看到了一条消息,但随后该消息消失,之后没有任何反应.

开始...

有一个警告,我需要关闭Hyper-V(见下图),但我不相信这是可能的,因为这是一个VM.

不再可能吗?

是否无法再在VM上运行模拟器?

关闭Hyper-V

Tom*_*tam 11

更多最新版本的Android Emulator需要硬件虚拟化支持(Intel HAXM).

遗憾的是,大多数虚拟机不向guest虚拟机(VM中的VM)提供HAXM指令,因此您将无法在虚拟机中使用模拟器.

  • 我想有点奇怪的问题,是否有可能在主机上运行AVD并从VM看到它? (4认同)
  • 是的,这正是我所说的.模拟器现在总是x86,并且始终使用HAXM.所以答案是"不",根据我的回答.ARM仿真在x86层之上的软件仿真(实际上是指令转换)下在更高级别完成. (3认同)

rad*_*vus 10

我只是在我的Windows 2008 R2虚拟机(运行VMware)安装的Android 2.1工作室,我很高兴向大家报告,它可以运行基于ARM AVD上的VM(安卓虚拟设备).

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

  1. 转到已安装Android SDK的位置(在我的情况下,它位于%appdata%\ Android2\SDK \
  2. 如果你在正确的地方,你应该看到一个目录结构和目录,如下面第一张图所示.

sdk dir

  1. 双击启动AVD.exe.

您将看到如下图所示的窗口 avd经理

  1. 仔细看看,注意这是运行ARM(armeabi-v71)图像.下载图像时,必须下载基于ARM的图像.(没有x86图像可以在VM上运行).

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

  3. 确保将名为ANDROID_SDK_HOME的环境变量设置为路径,该路径类似于AVD管理器顶部的路径变量(在图像中).

完成所有这些操作并在VMWare VM上启动基于ARM的映像后,它会警告您使用HAXM会更快,但至少会运行映像.

最后,您可以看到是否尝试从Android Studio中的AVD Manager启动虚拟设备,然后它会警告您需要关闭Hyper-V.当然,您无法在VM上关闭Hyper-V.

在此输入图像描述

编辑 - 运行Android 7 ARM映像

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

ARM图像包含Google API

我尝试安装包含Google API的ARM映像,并且无法启动.记录了失败,我可以看到c:\> adb shell logcat.

当心:它真的很慢

但是,运行Android 7似乎非常慢,我没有看到Web浏览器.不确定它对你有多大帮助,但你可以让它发挥作用.祝好运.

android 7正在运行

  • 我可以确认,对于旧版本,它可以工作.但对于Android 7没有. (2认同)