android VM所需的内存超出驱动程序限制

时间:2017-08-13 20:28:22

标签: java android

我试图调试允许与多个用户通信的Android通信应用程序。我想用5部手机试试。

我只有1个真正的手机,所以我想从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的物理内存,所以我想它应该可以处理4个仿真器吗?

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

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

请注意,重新安装HAXM(可能来自命令行)也允许您更改内存限制。