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_Accelerated_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
一、背 景
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_Accelerated_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
相关文章推荐
- Android Studio 升级时提示失败解决方案
- Android 6.0运行时权限解决方案
- 烂笔头——crontab运行失败片面解决方案
- 升级后cocos2dx项目创建失败,解决方案
- Android 数据库升级的解决方案
- Android运行时出现的 java.lang.VerifyError 异常解决方案
- Android 数据库升级完整解决方案
- Win7/8/10 NVIDIA FX Composer 2.5 运行失败解决方案 FX Composer has encountered a problem
- 【Android】adb shell 连接夜神模拟器失败解决方案
- Android 数据库升级解决方案 .
- Android Studio中使用自定义Android.jar缺少方法的一种解决方案
- python安装成功但运行失败显示计算机丢失api组件解决方案
- android 数据库添加字符串 添加失败 解决方案
- Android在启动adb时失败解决方案
- Android 数据库升级解决方案
- osx 升级到 yosemite goagent不能正常运行处理
- ADT升级中出现的问题的解决方案 Android upgrade ADT 22,
- Android 出现java.lang.NoClassDefFoundError错误的一种解决方案
- React Native初始化项目后执行react-native run-ios,运行失败的解决方案
- “Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。请运行Visual Studio .NET安装程序并添加WEB开发组件“的一种解决方案