起因
最近安装了Android Studio开始瞎捣鼓,安装的时候配置的是自带的Android Virtual Device(AVD),然后想在虚拟机上跑以下demo,发现虚拟机怎么都启动不了,起初我以为是系统找不到我的虚拟机的位置导致,因为我把Android Studio、SDK、AVD全部都放置在D盘了,然后我就按照引导去配置了一个ANDROID_AVD_HOME的系统变量,目录就是放置avd的那个文件夹,重新启动了Studio之后发现还是不行。
然后我就用cmd到\Sdk\emulator
目录下,输入命令emulator -avd <your-avd-name>
手动启动虚拟机,然后就报错了,错误如下:
一看就知道是咋回事了,要是Studio的报错有这么清晰不早完事了吗= =
(可以输入emulator -help
查看所有命令帮助)
然后回到桌面,按住Windows+R调出cmd, 输入systeminfo.exe
,原来系统中的虚拟化的开关是默认关闭的
接下来就介绍如何在BIOS中开启Virtualization(VT-x)
如何在BIOS中开启Virtualization(VT-x)
然后计算机就会关机:
以下的操作逻辑都是用↑↓←→键来移动,用Enter键来选择确定
以上是参考了一个YouTube主的教程,🔗https://www.youtube.com/watch?v=MOuTxfzCvMY
还没完呢
然后我们要配置一下Windows上的虚拟机加速:
关于Hyper-V的停用
此处参考了Android Studio的官方文档🔗https://developer.android.com/studio/run/emulator-acceleration#accel-check
❗必须停用 Hyper-V 才能使用 Intel HAXM 或 Android Emulator Hypervisor Driver for AMD Processors。但是,在“Windows 功能”对话框中取消选中“Hyper-V”可能无法保证“Hyper-V”被停用。Windows 10 中有很多功能都会隐式启用 Hyper-V。用户在启用此类功能中的某一项功能时,甚至不会知道 Hyper-V 被启用。
据我们所知,此类功能包括 Virtual Machine Platform、Windows Hypervisor Platform、Windows Sandbox、Core Isolation、Credential Guard。
停用 Hyper-V 时,请仔细确认上面列出的功能也处于停用状态。如需了解如何停用各项功能,请参阅 Microsoft 文档和以下示例。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DnQjFcTL-1606805908310)(https://developer.android.com/studio/images/run/windows-features.png)]
在 Windows 上使用 Intel HAXM 配置虚拟机加速
计算机必须满足以下要求,您才能安装和使用 Intel HAXM:
- 启用了虚拟化技术 (VT-x)、Intel EM64T (Intel 64) 功能和 Execute Disable (XD) Bit 功能的 Intel 处理器
- 64 位 Windows 10、Windows 8 或 Windows 7(或者 64 位处理器上的 32 位版本的操作系统)
- 如需在 Windows 10 或 Windows 8 上使用 Intel HAXM,您必须在“Windows 功能”对话框中关闭 Hyper-V。
注意:安装某些软件可能会重新开启 Hyper-V。如需了解详情,请参阅停用 Hyper-V。
虚拟化技术我们之前已经启用了,注意:有些计算机是没有虚拟化技术的(现代的计算机应该都不含在内了吧),有一个网址可以查看你的处理器是否支持这个技术🔗https://ark.intel.com/content/www/cn/zh/ark.html
接下来进入是操作步骤:
然后电脑会重新启动,重启之后就完成了
测试是否成功
然后我们再次在cmd回到Sdk/emulator
这个目录下,然后输入命令emulator -avd <your-avd-name>
,然后就成功了(好家伙):
然后我们点一下手机旁边那个开机按钮,就可以使用了:
结语
因为网上的教程要么就很坑,要么就不全,所以决定自己摸索了,然后就有了这一份教程,希望对你有帮助 😃