您的位置:首页 > 移动开发 > Android开发

MacBook升级到OSX 10.13 下运行Android Simulator失败的一种解决方案

2017-10-15 15:03 621 查看
作者:天涯来客: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里开启:

开机按DEL,进入BIOS,这是Windows设置虚拟化的的操作方案;

BIOS中依次选择:Advanced(高级)——CPU Configuration——Secure Virtual Machine,设置为:Enabled(启用)就行了。

不过BIOS中默认是开启的,因此不需要手动开启。

--------------------

对于MacBook,如果使用了Intel芯片,最简单的开启虚拟化的操作方法是从Intel官方下载IntelHAXM_6.X.X.dmg。不同的OSX版本的版本可能有差异,需要在自己的Mac上核对。

笔者的MAC中IntelHAXM位置如下:

/Users/username/Library/Android/sdk/extras/intel/Hardware_A‌​ccelerated_Ex
4000
ecution‌​_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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息