2012-07-29 122 views
1

我看到了很多關於分配內存失敗問題8:8 通常的建議是從1024減少內存爲512MB無法分配內存:與WXGA720皮膚

其他職位 Failed to allocate memory: 8 Android - Failed to allocate memory

在我的舊電腦上一切正常,我升級到8GB的內存和Windows 7 64位的新機器後,我得到了問題。

該問題僅出現在具有大「皮膚」(屏幕分辨率)的仿真器上。 我想在WXGA720或更大的屏幕上運行我的應用程序,但啓動失敗「分配內存失敗:8」,減少內存不起作用。

回答

1

我遇到同樣的問題。這似乎是模擬器的一個問題。他們說的解決方案是降級到工具r19。你可以下載這個網站上的zip文件。您只需將sdk中的tools文件夾解壓縮並將其替換爲zip文件中的tools文件夾即可。我剛剛嘗試過,並收到一條錯誤消息,說我有工具r19,而我需要工具r20,但我只是關閉了該消息,並且它似乎正在工作到目前爲止。

http://code.google.com/p/android/issues/detail?id=33930

+1

是的,我注意到我可以設置屏幕分辨率和dpi手動。 (也被稱爲解決問題的方法)。感謝您的幫助 – Nys 2012-07-30 14:38:17

+0

這就是我所做的,Nys,所以我可以保持工具是r20。 – lilbyrdie 2012-09-25 02:00:53

7

可能的解決方法是編輯文件「hardware.ini」位於你想使用皮膚的目錄(如C:\ Android的\ Android的SDK \平臺\ Android的15 \ \外觀WXGA720)。在該文件中,我將hw.ramSize設置爲720代替1024,現在我終於可以從AVD Manager啓動我的虛擬設備。

1

這對我嘗試模擬Nexus 7有所幫助。我將其更改爲512.如果它對任何人都有用,我沒有將Target更改爲「Google API」(正如其他帖子中所述),而是保留它爲「安卓4.1.2」(又什麼區別?)

0

正如我在這裏提到:https://stackoverflow.com/a/14420779/1993898

我能夠運行AVD「以管理員身份」來修復這個錯誤,有要求我的模擬器沒有變化建立。因此,我相信這個錯誤與文件系統權限有關,或者缺乏這個權限。