2017-08-13 92 views
2

我试图调试一个android通信应用程序,它允许与多个用户进行通信。我想用5部手机来尝试。android VM需要的内存超过驱动程序限制

我只有一个真正的手机,所以我想从android工作室同时运行4个android模拟器,看看我能否让5个手机一起聊天。

当我运行两个模拟器一切正常,但是当我尝试启动第三个模拟器时,我收到了此消息。

Cannot launch AVD in emulator. 
Output: 
Hax is enabled 
The memory needed by this VM exceeds the driver limit. 
Hax ram_size 0x60000000 
HAX is not working and emulator runs in emulation mode. 
qtest is not supported under Windows 

我的电脑有24 GB的物理RAM,所以我想也许它应该能够处理4个仿真器?

任何人都知道如何绕过这个问题,所以我可以运行其中的4个?

感谢

回答

1

当您创建在Android工作室AVD新设备(模拟器),点击“新硬件”按钮,然后找到“内存”行。您可以通过点击铅笔图标,然后点击“高级设置”按钮,并找到“内存和存储”来编辑预先存在的设备。

尝试降低每个模拟器所需的RAM数量(可能是512MB/1024MB而不是2048MB?)。确保HAXM的内存限制(在安装期间设置)与分配给设备/模拟器的总内存大小相同!

如何设置HAXM内存限制: 控制面板 - >程序 - >程序和功能 - >英特尔硬件加速执行管理器 - >更改 - >手动设置

注意,重新安装HAXM(也许来自命令行)将允许你改变内存限制。

相关问题