2016-07-22 208 views
17

我的电脑上有一个VirtualBox虚拟机,虚拟机运行Windows 7 64位。我在该VM上安装了Android Studio。我只有基本的Hello World应用程序。当我尝试运行AVD时,我收到以下消息:在Windows 7虚拟机上的Android Studio虚拟设备不兼容

Intel HAXM is required to run this AVD. Android Emulator is incompatible with Hyper-V.

Unfortunately, you cannot have Hyper-V running and use the emulator. Here is hat you can do:

1) Start a command prompt as Administrator

2) Run the following command: C:\Windows\system32> bcdedit /set hypervisorlaunchtype off

3) Reboot your machine.

我试着运行此命令并重新启动多次,不会更改任何内容。

我也试图做一些端口转发:http://paulsdevworld.blogspot.ca/2013/06/make-android-studio-work-with-androvm.html 我无法连接No connection could be made because the target machine actively refused it.

我查过这个问题,我不是有同样的问题,因为OP直接在VirtualBox中Test android app on Virtual Box from Android studio有一个机器人图像

任何人都知道一种方法来使这项工作或我可以尝试的东西? 随意问任何问题。

编辑: 我安装英特尔HAXM但是当我尝试运行它,我得到这个消息 enter image description here

这些是我目前的设置,虚拟化显然是启用。这是正确的设置? enter image description here

有没有什么办法让这项工作在VM?

开始赏金时,答案并不需要使用Virtual Box,但必须免费。

主机 host 来宾PC guest

我下载的VMware的免费试用版本,我设法得到它的工作使用以下这些设置。我在VirtualBox中尝试了完全相同的设置,并且出现了Hyper-V错误。 settings screenshot

SOLUTION:

如果你想知道我能在虚拟盒中运行它。 这是我在AVD上使用的设置: Solution 警告缓慢。

+0

最新的Android Studio只针对API 26或27。没有相应的手臂图像,最后一个是25.因此VirtualBox等似乎不可行。 –

回答

3

请从虚拟箱中阅读此信息,并查看它是否适用于您的情况。 :) https://forums.virtualbox.org/viewtopic.php?f=6&t=69076。如果是这种情况,恐怕根据您的要求,将不会有免费选择,因为您可能需要购买基于许可证的VMWare等软件。

什么,你本来做的是使用您现有的VirtualBox内英特尔HAXM。这是通过使用不需要硬件加速的Android图像。这是因为无法同时在处理器上运行两个不同的仿真堆栈。因此,由于您已经在运行Virtual Box,因此最好使用不需要硬件加速的模拟器。你可以参考can run emulator without HAXM in android studio?

如果你喜欢。干杯

编辑:菲尔你尝试过吗?这似乎就像是唯一可行的选择,因为VMware是不是免费的

+0

我确实尝试过,仍然试图找到正确的设置,使其与手臂一起工作。到目前为止没有运气 – phil652

+0

你知道准确的设置与手臂会工作吗? – phil652

+0

@ phil652在[链接]采取掠夺http://stackoverflow.com/questions/30405740/android-studio-how-can-i-make-an-avd-with-arm-instead-of-haxm – imaadhrizni

0

我有同样的问题,通过安装英特尔硬件加速执行管理器来解决它。使用SDK Manager下载它,它位于Extras中。在此之后,转到文件夹

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

然后运行IntelHaxm.exe和安装。

这里加速 IntelHaxm.exe为 微软在Windows,Mac OS * X和Linux的Ubuntu

英特尔硬件的链接

enter image description here

你会得到下面的消息,如果你没有在BIOS中启用虚拟化:

enter image description here

+0

感谢您的回答,我在VirtualBox中启用了虚拟化并重新安装了HAXM,并获得了与您发布的图片相同的消息 – phil652

+0

VirtualBox中的System> Acceleration的设置是什么? – phil652

+0

启用VT-x/AMD-V和启用嵌套分页都会被检查。 – sumeet

5

以下过程工作,如果您的系统支持英特尔虚拟化技术(VT-X):使用F10在启动时

  1. 进入BIOS。
  2. 进入系统配置/系统设置。
  3. 启用虚拟化技术。
  4. F10保存并退出。
  5. 重新启动和您的VT-x应该工作。
+1

我非常确定VT-x功能不适用于来宾操作系统,而是适用于主机操作系统。我可能是错的。 – phil652

+0

从BIOS启用VT-x支持主机操作系统以及来宾操作系统。 –

+0

它已经启用。我更新了我的问题,以表明它不适用于来宾PC。 – phil652

1

在BIOS中启用

enter image description here

+0

它已启用 – phil652

1

英特尔虚拟化技术,如果您已经启用VT-X在BIOS设置,确保你已经安装了android sdk自带的intel haxm。如果你还没有安装它,你可以打开你的SDK管理器并从那里安装它,或者你可以从这个https://dl-ssl.google.com/android/repository/extras/intel/addon/haxm-windows_r6_0_5.zip下载它,将它解压缩到你的android sdk中的额外文件夹然后安装。

+0

链接不起作用,但我会给这个尝试 – phil652

+0

哦,我的坏,请从链接中删除'插件',它会自动下载英特尔haxm https:///dl-ssl.google.com/android/repository/extras/intel/haxm-windows_r6_0_5.zip – iamLinker

+0

我收到VT不支持的错误,请看@sumeet屏幕截图 – phil652

0

如果您在BIOS菜单中未启用Intel-VT,则应该为您的虚拟机使用不同的处理器,如ARM或32位处理器。导致Intel-VT让你使用64位虚拟机。

+0

它已启用,您可以提供有关使用不同处理器的更多详细信息,比如哪一个,还有哪些需要设置才能使它工作? – phil652

1

您也可以尝试AVD的GenyMotion intead。它的性能比AVD好。如果您在非商业环境中使用它,它是免费的。 GenyMotion使用Virtual Box,你可以检查VB是否正常工作。

+0

它是否具有与AVD相同的功能?是否易于设置? – phil652

+0

是的,它可能比AVD具有更多功能,我还没有使用过AVD 6个月,肯定比AVD更快,CPU消耗更少,应用程序启动更快,您可以安装Play Store,使用虚拟相机进行测试,使用电池或位置功能。这些是我使用最多的。它具有与其他Windows程序一样的捆绑安装。安装完成后,使用它的界面创建虚拟设备,并将GM的插件添加到Android Studio,从程序或插件界面中选择设备。而已。这很容易,而且性能更好。 – Thracian