Android Studio虚拟设备在Windows 7虚拟机上不兼容。

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

需要Intel HAXM才能运行此AVD。 Android模拟器与Hyper-V不兼容。

很遗憾,您不能同时运行Hyper-V并使用模拟器。这是您可以做的:

1)以管理员身份启动命令提示符

2)运行以下命令:C:\ Windows \ system32> bcdedit / set hypervisorlaunchtype off

3)重新启动计算机。

我尝试了多次运行此命令并重新启动,但没有改变任何事情。

我还尝试过进行一些端口转发:http://paulsdevworld.blogspot.ca/2013/06/make-android-studio-work-with-androvm.html 但我无法连接没有连接,因为目标机器主动拒绝了它。

我查看了这个问题,但我没有相同的问题,因为OP直接在VirtualBox中使用了android镜像 Test android app on Virtual Box from Android studio

有人知道让这个工作的方法或我可以尝试的其他内容吗? 随时提问。

编辑: 我安装了Intel HAXM,但当我尝试运行它时,我收到以下消息 enter image description here

这是我的当前设置,虚拟化明确启用。那是否是正确的设置?图片描述

有没有办法在虚拟机中使这个工作?

开启了悬赏,答案不能使用收费软件且不需要是Virtual Box。

主机PC 主机 客户机PC 客户机

我下载了VMware的免费试用版本,并使用以下设置使其工作。我尝试在VirtualBox中使用完全相同的设置,但出现了Hyper-V错误。 设置截图

解决方法:

如果有人想知道,我能够在Virtual Box中运行它。这是我在AVD上使用的设置: 解决方案 警告慢。


最新版的Android Studio仅支持API 26或27。没有相应的ARM映像,最后一个是25。因此,VirtualBox等似乎无法使用。 - James_UK_DEV
@James_UK_DEV 你可以使用旧版本的Android Studio。我现在正在运行2.2.2版本。 - phil652
在主机上安装了最新版本,希望一切顺利。运行良好。我认为有几个页面建议旧版本不可用,试图阻止你使用。 - James_UK_DEV
尝试这个:https://dev59.com/PFwY5IYBdhLWcg3ws5oF - Wikki
7个回答

5
以下过程适用于支持英特尔虚拟化技术(VT-x)的系统:
  1. 启动时按下 F10 进入 BIOS。
  2. 进入“系统配置/系统设置”菜单。
  3. 启用虚拟化技术。
  4. 按下 F10 保存并退出。
  5. 重新启动,您的 VT-x 将正常工作。

1
我非常确定VT-x特性不是为客户操作系统设计的,而是为主机操作系统设计的。也许我说错了。 - phil652
关于关闭 Hyper-V 的问题,我该如何解决? - phil652
前往控制面板 -> 程序和功能 -> 从左窗格打开“启用或关闭Windows功能”并启用/禁用Hyper-V选项。 - Sneh Pandya
在英特尔网站上找不到Hyper-V,因为Hyper-V是微软的产品。 - phil652
主机是64位操作系统吗?你的处理器是64位吗? - Sneh Pandya
显示剩余9条评论

4
请阅读 virtual box 的这篇文章,看一下是否适用于您的情况:https://forums.virtualbox.org/viewtopic.php?f=6&t=69076。如果是这种情况,恐怕您请求免费选项是无法实现的,因为您可能需要选择一款基于许可证的软件,例如 VMWare。

否则,您可以不使用 Intel HAXM 在您现有的 VirtualBox 中。有些 Android 映像不需要硬件加速,您可以使用这些映像。这是因为在同一时间内无法在处理器上运行两个不同的仿真栈。所以,既然您已经在运行 VirtualBox,最好使用不需要硬件加速的仿真器。如果您希望了解更多信息,请参考此帖子: Can I run an emulator without HAXM in Android Studio?。祝好!

编辑:Phil,您尝试过这个方法吗?这似乎是唯一可行的选择,因为 VMWare 不免费。


我已经尝试过了,仍在努力寻找正确的设置以使其与ARM配合工作。到目前为止还没有成功。 - phil652
你知道使用ARM的确切设置吗? - phil652
到目前为止,我遇到了这个错误:init: Could not find wglGetExtensionsStringARB! 我仍在努力解决它。 - phil652
1
@phil652 让我也研究一下这个。如果我找到了有趣的东西,我会回复您的。 - imaadhrizni
我正在调整 AVD 中的设置。看起来当我使用 ARM 时,需要将图形设置为软件 - GLES 2.0。 - phil652
显示剩余4条评论

1

在 BIOS 中启用 Intel 虚拟化

enter image description here


1

抱歉,链接中请移除“addon”,然后就可以自动下载Intel HAXM了。 https://dl-ssl.google.com/android/repository/extras/intel/haxm-windows_r6_0_5.zip - iamLinker
我收到了“不支持VT”错误。请查看@sumeet的截图。 - phil652

1
你可以尝试使用GenyMotion而不是AVD。它的性能比AVD更好。如果您非商业使用,它是免费的。GenyMotion使用Virtual Box,您可以检查VB是否正常工作。

它的功能是否与AVD相同?设置起来容易吗? - phil652
是的,它可能比AVD功能更强大,我已经有6个月没有使用AVD了。它绝对比AVD更快,消耗更少的CPU,您的应用程序启动更快。您可以将Play Store安装到其中,使用其虚拟相机进行测试,电池或位置功能。这些是我最常用的功能。它具有与任何其他Windows程序相同的捆绑设置。设置完成后,您可以使用其界面创建虚拟设备,并向Android Studio添加GM的插件,从程序或插件的界面选择设备。就是这样。它很容易使用,并且性能更好。 - Thracian

1
我遇到了同样的问题,通过安装英特尔硬件加速执行管理器解决了。使用SDK Manager下载它,它在Extras中。之后,进入文件夹 [Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager ,然后运行IntelHaxm.exe并安装。这里是英特尔硬件加速IntelHaxm.exe的下载链接,适用于Microsoft Windows、Mac OS X和Linux Ubuntu。

enter image description here

如果您的BIOS未启用虚拟化,您将收到以下消息:

enter image description here


谢谢您的回答,我在VirtualBox中启用了虚拟化并重新安装了HAXM,但我收到了与您发布的图片相同的消息。 - phil652
你在VirtualBox中的System>Acceleration设置是什么? - phil652
启用VT-x/AMD-V和启用嵌套分页都已选中。 - sumeet

0
如果你无法在BIOS菜单中启用Intel-VT,那么你应该使用不同的处理器来运行虚拟机,例如ARM或32位处理器。因为只有启用了Intel-VT才能运行64位虚拟机。

已启用,你能详细说明一下如何使用不同的处理器吗?比如说选哪个处理器以及还需要设置些什么才能使其正常工作? - phil652

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