代码之家  ›  专栏  ›  技术社区  ›  Dennis

我可以在Microsoft hyper-v虚拟机中运行Android Studio(Android SDK模拟器)吗?

  •  42
  • Dennis  · 技术社区  · 8 年前

    我可以在Microsoft hyper-v虚拟机中运行Android Studio和Android SDK模拟器吗?请仔细阅读。

    我已经经常将Hyper-V用于其他目的。现在我需要为Android开发一个应用程序。

    我安装了一个新的虚拟机(windows 10),并安装了Android Studio。我无法运行android模拟器,因为它缺少“英特尔HAXM软件”。

    我读了很多关于不可能将Hyper-V NEXT安装到Android Studio的文章,但没有一篇文章真正提到在Hyper-V机器上安装。

    7 回复  |  直到 8 年前
        1
  •  53
  •   RBT    6 年前

    请参阅此链接: How to run Android Studio on Windows without disabling Hyper-V

    解决方案(如果你不想禁用Hyper-V)是使用微软的Android模拟器,这是一个免费下载 here .

    为了在Android Studio中使用此功能,您需要首先运行模拟器。然后,在Android Studio中,转到 Run > Edit Configurations... 并选择“部署目标选项”下的“显示设备选择器对话框”。

    运行项目,选择VS Emulator,忽略关闭Hyper-V的邀请。

        2
  •  9
  •   joslack    6 年前

    Hyper-V在Windows 10周年更新(2016年8月发布)和Windows Server 2016中添加了对嵌套虚拟化的支持。但是,Microsoft支持的唯一一种使用嵌套虚拟化功能正在运行 虚拟化 而不是HAXM。从 official documentation ,“Hyper-V虚拟机中不支持Hyper-V以外的虚拟化应用程序,可能会失败。”

    也就是说 change log 最新版本的HAXM报告称,Intel“修复了Hyper-V嵌套虚拟化支持的一个问题,该问题导致Android Emulator无法启动。”因此,虽然Microsoft不支持它,但似乎可以在Hyper-V虚拟机中运行嵌套的HAXM。

    如果是这种情况,为了让HAXM在Hyper-V虚拟机中工作,您需要为该虚拟机启用嵌套。当VM处于关闭状态时,在其上运行此命令:

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    

    之后,您应该能够在VM中安装最新版本的HAXM,允许使用Android Emulator。同样,我还没有亲自验证过这一点,而且Microsoft也不支持它,因此您的里程可能会有所不同。

    全面披露:我在微软Hyper-V团队工作。

    【2018年7月2日编辑】:Android Emulator对Hyper-V加速的支持于今年早些时候宣布,目前正在预览中。请参见 announcement 文章了解详情。

        3
  •  8
  •   user1455180    6 年前

    微软发布了一个链接,允许Hyper-V作为android模拟器在windows中运行的硬件加速器。

    The link is here

    这是说明。

    1. 进来 关于 在Windows搜索框中。

    2. 选择 关于您的电脑 在搜索结果中。

    3. 在中向下滚动 关于 对话框 Windows规格 部分

    4. 验证 版本 至少是 1803 .

    5. 进来 windows功能 在Windows搜索框中,并确保 虚拟化 Windows Hypervisor平台 检查。

    6. 在Android Studio中打开SDK管理器,确保您的Android Emulator版本至少为 27.2.7 .

    7. 重新启动计算机,然后在Android Studio的AVD管理器中重新启动Android Emulator。

        4
  •  6
  •   Jorge M. Londoño P.    6 年前

    已确认 :运行Windows 10版本1803,启用Hyper-V和Windows Hypervisor平台,Android Studio的Emulator可以工作。我使用的是Android Studio 3.2.1和Android Emulator 28.0.22。

        5
  •  3
  •   Scorpio_    7 年前

    在开始执行lotosbin建议的步骤之前,请确保完成以下步骤:

    打开管理命令提示符并输入以下内容:;然后重新启动仿真器。

    `reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools" /v Path /d %localappdata%\Android\sdk`
    

    或手动更新注册表:

    1. 在regedit中,导航到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node。
    2. 创建一个名为Android SDK Tools的新密钥(如果还没有)。
    3. 导航到该键。
    4. 创建名为Path的新字符串值。将其值设置为Android SDK的位置,该位置类似于C:\Users\YourName\AppData\Local\Android\SDK。
        6
  •  3
  •   heyxh    6 年前

    微软已经 announced 更好的解决方案

    今天,在Build 2018上,我们宣布了谷歌Android的预览 与Hyper-V兼容的模拟器,可在Windows 10上使用 2018年4月更新。这使开发人员能够在上启用Hyper-V 他们的机器使用硬件加速的Android模拟器 需要切换到Intels HAXM管理程序。惊人的工作是由 Windows Hyper-V团队在Xamarin团队的帮助下 这种情况发生了。

        7
  •  1
  •   RBT    6 年前

    只是为了补充@lotosbin的回答并添加一个附加信息。此信息与您尝试在中启动应用程序的时间有关 Microsoft's standalone Android emulator 来自Android Studio。

    Select Deployment Target 窗口有两个部分,即:

    1. Connected Devices -它显示了通过USB端口连接到计算机的物理android设备,例如移动设备、平板电脑,如果你想将应用程序部署到实际设备中
    2. Available Virtual Devices -它显示了根据特定设备定义构建的Android虚拟仿真器,例如。 Nexus 5X API 28

    有趣的是,微软的Android模拟器出现在 连接的设备 部分因此,Android Studio将微软的Android模拟器视为物理设备,即使它只是一个虚拟模拟器。请参见下面的屏幕截图:

    enter image description here

    此外,您还可以在Hyper-V Manager中检查Microsoft Android模拟器的运行状况和当前状态,如下屏幕截图所示:

    enter image description here