作者:天涯来客:iOS_Android 开发项目技术服务
一、背 景
MacBook配置如下:
之前的OSX版本为 10.6,Android studio在此版本下Emulator运行正常。
由于目前OSX版本已升级为10.13,官方要求iOS APP支持11.0,因此Mac被迫升级到10.13。见下图。
对于iOS环境没有多大影响,接下的问题来了,发现Android Emulator无法运行,报错如下:
Troubleshoot
Intel HAXM is required to run this AVD
/dev/kvm is not found
Enable VT-x in your BIOS security settings,ensure that your linux distro haworking KVM module。
二、解决方案
经过核查,需要修改系统的BIOS配置,对于Windows环境,BIOS很好修改,但对MacBook并不叫BIOS,而是有一个类似的设置是EFI设置,网络上有很多解决方案:大部分都要求updateMacBook Pro EFI固件(firmware)。
在搜索网上解决方案时发现如下解释:
--------------------
VT-X是CPU虚拟化技术,可以在BIOS里开启:
笔者的MAC中IntelHAXM位置如下:
/Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/
用ls命令核对为IntelHAXM_6.2.1.dmg
MacBook-Pro:Hardware_Accelerated_Execution_Manager xsnai$ ls
HAXM installation package.xml
IntelHAXM_6.2.1.dmg silent_install.sh
Release Notes.txt silent_install_readme.txt
MacBook-Pro:Hardware_Accelerated_Execution_Manager xsnai$
可以在Terminal命令行执行IntelHAXM_6.2.1.dmg或者在可视化目录直接运行:
重新加载Simulator,APP在Simulator运行正常:
如果Macbook没有找到IntelHAXM_6.2.1.dmg,建议从Intel官方网站下载安装。
Intel官网地址:https://software.intel.com/en-us/search/site/language/en?query=IntelHAXM_
参考:https://stackoverflow.com/questions/26521014/intel-x86-emulator-accelerator-haxm-installer-vt-nx-not-enabled