Android Studio问题解决系列—HAX is not working
2016-01-05 12:32
567 查看
1. 问题描述
在Windows环境下Android Studio 1.2.2中运行时,出现下面错误信息:HAX is not working and emulator runs in emulation mode
emulator: The memory needed by this AVD exceeds the max specified in your HAXM configuration.
emulator: AVD RAM size = 1536 MB
emulator: HAXM max RAM size = 512 MB
emulator: You might want to adjust your AVD RAM size and/or HAXM configuration to run in fast virt mode.
在[2]中Android Studio初次运行过程中,已经创建好了Android虚拟设备Nexus_5_API_22_x86, 但这个虚拟设备现在运行时出现了手机界面,但是其中什么也没有显示出来。
2. 问题解决
什么是HAXM呢?它是Intel Hardware Accelerated Execution Manager (Intel® HAXM) 缩写,是Intel为了在开发主机上模拟Androidapp运行,使用虚拟化技术推出的一种利用硬件来辅助虚拟化的引擎。
在[1]中Android Studio安装过程中, HAXM缺省设置占用的内存为512MB。根据[4], 由于Nexus
5 AVD占用内存设置为1536MB,超过了HAXM的内存,因此模拟器无法正常运行。即AVD占用内存不能高于HAXM分配内存。 但是改变HAXM内存只能重装。
2.1 通过Android SDK Manager下载HAXM
参照[5], 点击Android SDK Manager, 在Extras中勾选"Intel x86 EmulatorAccelerator (HAXM)."。
![](http://static.oschina.net/uploads/img/201507/18114707_QKHy.png)
然后点击"Install package…"按钮开始安装HAXM,选择Accept后开始安装。
![](http://static.oschina.net/uploads/space/2015/0718/111908_dEzn_2288810.jpg)
当安装完成后,出现安装成功日志:
![](http://static.oschina.net/uploads/space/2015/0718/112125_oEjf_2288810.jpg)
但实际上,这里只是HAXM包下载到了extras/intel目录下,还需要手动来安装。
![](http://static.oschina.net/uploads/space/2015/0718/112557_mvJh_2288810.jpg)
2.2 手动安装HAXM
双击"intelhaxm-android.exe"文件开始安装,首先出现下面欢迎窗口:![](http://static.oschina.net/uploads/space/2015/0718/112906_1p2i_2288810.jpg)
由于在[1]中已经安装过HAXM, 所以这里出现了Change, Repair和Remove的选项,这里选择Change按钮。
![](http://static.oschina.net/uploads/space/2015/0718/113931_vIIV_2288810.jpg)
这里采用系统推荐的缺省值2GB,然后继续下一步:
![](http://static.oschina.net/uploads/space/2015/0718/114140_cTWF_2288810.jpg)
![](http://static.oschina.net/uploads/space/2015/0718/114322_Cb4m_2288810.jpg)
然后点击“Change”按钮开始修改原来的设置。
如果要修改Intel HAXM内存,需要重新运行HAXM Installer。
再次运行原来的程序,可看出HAX正常运行:
emulator: device fd:17596
HAX is working and emulator runs in fast virt mode
emulator: warning: opening audio input failed
creating window 61 83 462 820
emulator: emulator window was out of view and was recentered
而且应用程序出现在了这个虚拟手机界面上,至此问题解决。
相关文章推荐
- 浅谈android add_service PERMISSION DENIED问题
- Android:拖拉功能与多点触摸
- android中Handler总结
- Android getDecorView用途——屏幕截图
- Android:动画:activity切换动画与页面切换动画
- android handler sendEmptyMessage与sendMessage
- Android动画之渐变动画(Tween Animation)详解 (渐变、缩放、位移、旋转)
- Android-开启闪光灯作为手电筒
- android Color的解析实例方法
- Service服务的基本用法
- [Android实例] 水下气泡上升界面效果
- Android 中InputMethodManager类 (输入法) 的用法
- android listview 实现addHeaderView
- Android:动画:Frame动画
- [Android实例] 类似电表数字改变自定义控件
- Android开发学习之路-SimpleAdapter源码分析学习
- Android不错的资料分享
- 定制Android系统开发之十——优化系统服务中的回调
- android 动态改变LinearLayout 宽高参数
- Android 实例:简单Activity