你的CPU不支持VT-x。

18

我已创建了AVD,但当我尝试运行Android程序时,它显示了一个错误。

您的CPU不支持VT-x

我已在BIOS中启用虚拟化技术,但仍然在尝试运行Android程序时出现此错误。


分享你的硬件配置细节。 - Aditya Vyas-Lakhan
英特尔(R)酷睿(TM)2双核处理器 E7300 - Imtiaz Ali
9个回答

9
有两种情况: 使用VMware: 转到“WM” > “设置” > “处理器”,并如下激活VT-x:

enter image description here

使用安装在硬件上的操作系统: 如果您的CPU支持,可以在BIOS中激活。

6
根据Android文档,要运行模拟器,开发系统的CPU应支持以下虚拟化扩展技术之一:
  • Intel Virtualization Technology (VT, VT-x, vmx)
  • AMD Virtualization (AMD-V, SVM) -- 仅适用于Linux
您的CPU是Intel® Core™2 Duo Processor E7300,根据制造商不支持Intel Virtualization Technology (VT-x)。这就是错误的原因。
解决方法是使用替代的Android模拟器,例如Genymotion,如已经建议的那样。

2

我也安装了Genymotion,但是当我启动Genymotion设备时,它只显示白屏,什么都没有。 - Imtiaz Ali
请检查您的显卡,您需要支持它的显卡。 - Aditya Vyas-Lakhan
https://dev59.com/iF4d5IYBdhLWcg3wG_aH - Aditya Vyas-Lakhan

1
如果您正在使用VMware:请前往“VM”>“设置”>“处理器”,并按照以下步骤激活VT-x:

enter image description here

然后转到您的打开或关闭Windows功能,取消选中虚拟机平台和Windows Hypervisor平台,如下所示:

enter image description here

感谢我 :)

1
如果您从BIOS更改了设置,则只需要重新启动计算机即可。

我已经多次重启了机器,但仍然显示错误。 - Imtiaz Ali
伙计,你在上面的评论中提到的CPU不支持Vt-x..看看这个链接。 - Nishad
http://ark.intel.com/products/36463/Intel-Core2-Duo-Processor-E7300-3M-Cache-2_66-GHz-1066-MHz-FSB - Nishad
非常感谢您的回答。这意味着我不能在没有物理安卓设备的情况下运行我的安卓程序吗? - Imtiaz Ali
你可以在安卓设备上激活开发者选项并启用USB调试,但是你需要在电脑上安装适用于你的设备的USB安卓驱动程序(我通过安装三星驱动程序来完成这一步骤),然后运行你的应用程序。或者,如果你只是想查看你的程序在实际设备上的效果,可以构建一个APK文件,将其复制到你的设备上并进行安装。如果这个回答解决了你的问题,请标记为正确答案。谢谢。 - Nishad

1

有几种解决方案可以尝试:

  1. 您可以使用ARM而不是HAXM创建AVD。
  2. 其他解决方案可以只需从BIAS启用英特尔虚拟化技术。
  3. 或者,您可以使用替代模拟器如Genymotion来解决此问题。

如果上述解决方案令您感到困扰,则可以使用物理设备进行测试目的。


1

1

适用于Mac M1/M2用户

如果在安装新的模拟器时从列表中选择了错误的系统映像,可能会出现此错误。请确保您做出正确的选择(请参见上面的截图)。

enter image description here


0

你的问题有几种解决方案。

  • 你可以使用ARM而不是HAXM创建AVD。
  • 其他解决方案可能只需要从BIAS启用Intel虚拟化技术。
  • 或者你可以使用类似genymotion的替代模拟器来解决这个问题。
  • 如果以上解决方案都不适合你,那么你可以使用物理设备进行测试。

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