修改Android模拟器为Hyper-V虚拟化,兼容Docker环境

windows10中Android模拟器与docker环境要求的虚拟技术冲突解决

问题描述

此前的Android模拟器在Windows中默认为Intel Hardware Accelerated Execution Manager (Intel HAXM),需要用户自行关闭Hypver-V.

但是Windows10下Docker又需要开启Hyper-V,所以存在Hypver-V与Android模拟器依赖的HAXM二选一的冲突。

在Windows10 2018 April(Windows 1803)的更新中,微软提供了Windows Hypervisor Platform, Android Studio 3.2版本提供了对Windows Hypervisor Platform支持,这样就能实现Docker和Android模拟器在Win10下的共存。

Android 模拟器已能够在 macOS® 以及 Linux 设备上流畅运行,但对 Windows 或者 Hyper-V 平台用户而言并非如此,Android 模拟器支持只在英特尔处理器上提供的硬件加速增强。通过在 Android 模拟器添加 AMD 处理器以及 Hyper-V 虚拟机的支持,我们在本次版本更新中顺利解决了开发者社区里这两项存在已久的用户请求。

修改模拟器虚拟化技术为Hyper-V

  • windows 版本需要是 Windows10 2018 April(Windows 1803)及以上版本
  • Android Studio 3.2 beta 及以上版本
  • Android Emulator v27.3.8 及以上版本
  • 在sdk/extras/intel/Hardware_Accelerated_Execution_Manager/ 卸载掉之前安装的HAXM
  • 开启 Windows Hypervisor Platform 选项 以及 Windows虚拟机监控程序平台,需要重启电脑
    修改Android模拟器为Hyper-V虚拟化,兼容Docker环境_第1张图片
  • 检查虚拟选项
PS D:\dev_tools\Android-tools\sdk> .\emulator\emulator.exe -accel-check
accel:
0
HAXM is not installed, but Windows Hypervisor Platform is available.
accel
PS D:\dev_tools\Android-tools\sdk>

修改Android模拟器为Hyper-V虚拟化,兼容Docker环境_第2张图片

相关官方文档

在 Android Emulator 上运行应用
配置Android模拟器硬件加速

你可能感兴趣的:(Android)