2017-08-13 54 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(也許來自命令行)將允許你改變內存限制。

相關問題