有什么办法,我可以在Azure虚拟机上运行Android Emulator吗?

时间:2015-05-12 12:40:59

标签: android azure android-studio android-emulator azure-virtual-machine

我在Azure VM上安装了Android Studio并安装了所有先决条件。当我尝试运行模拟器时,出现以下错误

enter image description here

当我尝试安装HAXM时,出现以下错误:

enter image description here

我检查过我的Azure VM在AMD处理器上运行。有什么办法,我可以在Azure虚拟机上运行Android Emulator吗?

5 个答案:

答案 0 :(得分:5)

需要虚拟化的东西不会在Azure VM(已经虚拟化)中运行。与WP8模拟器相同(参见this问题,答案相同)。

编辑 - 截至2017年中期,现在有支持嵌套虚拟化的虚拟机(目前为Dv3和Ev3系列)。有关详细信息,请参阅this post

答案 1 :(得分:1)

如果将仿真器的CPU设置为armeabi-v7a,它将起作用(虽然非常慢)。使用Rev 25进行测试。我认为这是有效的,因为它不使用虚拟化,而是使用CPU仿真。

答案 2 :(得分:1)

Android模拟器使用以下设置:

Azure VM:Windows 10 Enterprise N

Android Studio:2.3.1

AVD经理

Hardware: Phone -> Nexus 5X
System Image: Other Images -> Nougat 25 armeabi-v7a [Android 7.1.1]

启动模拟器并等待大约5-10分钟以完成该过程。 然后通过将其附加到正在运行的模拟器来运行您的Android应用程序。 请注意"应用更改" (闪电图标)也适用于小代码更改。

答案 3 :(得分:0)

从2017年中开始,现在有支持nested virtualization的VM(目前为Dv3和Ev3系列)。不过,我无法运行在android studio中创建的Android虚拟设备(AVD)。但是,以下解决方案对我有用:

  1. 检查Azure VM是否支持嵌套虚拟化。
  2. 按照1所述在VM中启用hyper-v。
  3. 使用Visual Studio Emulator。 Visual Studio模拟器肯定可以在azure VM上运行。

答案 4 :(得分:0)

忘记启用嵌套虚拟化的方法。 您所要做的就是:

  1. 禁用Hyper-V
  2. 安装Mumu模拟器。

然后您将看到模拟器在您的VM上运行。