有没有办法在Azure虚拟机上运行Android模拟器?

9
我在Azure VM上安装了Android Studio并安装了所有先决条件。当我尝试运行模拟器时,出现以下错误: enter image description here 当我尝试安装HAXM时,出现以下错误: enter image description here 我检查了我的Azure VM运行在AMD处理器上。有没有办法让Android模拟器在Azure虚拟机上运行?

我正在寻找类似于Google Android模拟器镜像的东西:http://docs.quamotion.mobi/en/latest/blog/android-azure-emulator.html - Eivind Gussiås Løkseth
5个回答

7
需要虚拟化的东西无法在 Azure 虚拟机中运行(因为它已经进行了虚拟化)。同样,WP8 模拟器也是如此(请参阅此问题,答案相同)。
编辑 - 从2017年中期开始,现在有支持嵌套虚拟化的 VMs(目前为Dv3和Ev3系列)。有关更多信息,请参见此文章

这在Windows Server 2016中有所改变吗? - TWilly
创建Azure VM与Android VM有什么想法?这是完全疯狂还是值得尝试的? - ap3rus
更具体地说,您无法在Azure上运行Android模拟器,因为未启用嵌套虚拟化。除此之外,在任何现代超级管理程序和x86 CPU上,在另一个虚拟化系统内运行虚拟化系统是完全正常的,不会有任何显著的性能降低。 - toksaitov

2
Android模拟器需要以下配置才能运行:
Azure虚拟机:Windows 10企业版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应用程序。请注意,“应用更改”(闪电图标)也适用于小型代码更改。


1
如果将模拟器的CPU设置为armeabi-v7a,它将可以工作(尽管非常缓慢)。使用Rev 25进行测试。我认为这能够运行是因为它不使用虚拟化,而是使用CPU仿真。

0

别再考虑嵌套虚拟化了。

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

这样你就能在你的虚拟机上看到模拟器运行了。


0

截至2017年中期,现在有支持嵌套虚拟化的VM(目前为止是Dv3和Ev3系列)。但是,我无法运行在Android Studio中创建的Android虚拟设备(AVD)。但是,以下解决方案适用于我:

  1. 检查Azure VM是否支持嵌套虚拟化。
  2. 按照此处1所述,在VM中启用超级-V。
  3. 使用Visual Studio Emulator。 Visual Studio模拟器绝对可以在Azure VM上工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接