2012-07-26 67 views
156

當我嘗試從Eclipse中運行我的WXGA800模擬器它給這樣的錯誤Android模擬器無法分配內存8

Failed to allocate memory: 8 
This application has requested the Runtime to terminate it in an unusual way. 
Please contact the application's support team for more information. 

我查了以下鏈接也

Failed to allocate memory: 8

Android: failed to allocate memory

我已經嘗試減少模擬器中的RAM大小和增加Java堆和ramsize,但仍面臨同樣的錯誤。

+0

嘗試手動設置分辨率使用內置皮膚。 – SteveR

+0

請檢查我的答案在這裏: http://stackoverflow.com/a/14420779/1993898 – Prymaldark

+0

可能重複的[無法分配內存:8](http://stackoverflow.com/questions/7222906/failed- to-allocate-memory-8) –

回答

411

更新:與Android SDK管理器版本21起,解決方法是編輯C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini更改數值

hw.ramSize=1024 

hw.ramSize=1024MB 

Android 4.2 API 17

仿真器是真的緩慢,希望他們會釋放英特爾圖片很快,如果你想改變它使用新API17 Intel X86映像文件。(HAXMConfiguration


早期的Android SDK Manager版本:

曾與同樣的問題,內置的WXGA800皮膚。我把它通過編輯虛擬設備設置到工作:

  • 目標4.0.3 API 15/4.1.0 API 16
  • SD卡300MiB
  • 分辨率1280 * 800(手動設定的 - 而不是內置的)
  • 器件RAM大小1024MB(與MB加入到數)
  • 抽象LCD 160

這裏我的平板配置爲4.1.0 API 16 C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

hw.lcd.density=160 
sdcard.size=300M 
skin.path=1280x800 
skin.name=1280x800 
hw.cpu.arch=arm 
abi.type=armeabi-v7a 
hw.cpu.model=cortex-a8 
vm.heapSize=48 
hw.ramSize=1024MB 
image.sysdir.1=system-images\android-16\armeabi-v7a\ 

這個配置顯示軟件鍵太 Screenshot Android 4.1 emulator 1280x800@160

+1

我覺得有點愚蠢,因爲之前沒有嘗試:)謝謝你拯救了我的生命! – caiocpricci2

+4

沒有SO,生活會變得更加困難!謝謝Lin-Art ... – Fortega

+2

+1我接受了這個建議,然後從命令行啓動了模擬器以使其工作。希望澤維爾能夠很快從這種狂熱中拯救我們...... – OceanLife

66

這下面的解決方案爲我工作。在下面的配置文件:

C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini 

更換

hw.ramSize=1024 

通過

hw.ramSize=1024MB 
+1

不知道爲什麼,但這固定它。謝謝 – schar

+1

不錯的地方,這肯定是一個bug ...我遵循文件約定,只是使用了一個M,它也起作用。 – HGPB

+17

真的,Google真的很可悲。他們不測試? –

1

我有同樣的問題,什麼結束了的問題是RAM大小:顯然1024(或無論大小)與1024MB不同。確保你指定的單位,它應該爲你工作。

3

如果將AVD RAM設置爲大於模擬器能夠分配的單個最大連續內存塊的大小,則會觸發此錯誤。關閉任何內存很重,啓動你的模擬器,啓動你需要的一切。在之前的回答中,我將它限制爲使用IntelHAXM的x86映像,但實際情況適用於所有類型的仿真器實例。

+0

爲什麼這是低票? – ptashek

3

在AVD設置中: 將CPU/ABI選項更改爲MIPS。 它爲我

9

在我的情況下,解決辦法是改變的不僅僅是config.inihardware.ini爲特定的皮膚從hw.ramSize=1024hw.ramSize=1024MB

要找到hardware.ini文件:

  1. 打開config.ini和定位skin.path
  2. 然後導航到android sdk所在的文件夾。
  3. 打開路徑,如下所示:android-sdk\platforms\android-15\skins\WXGA720
  4. 在此文件夾內,您將找到hardware.ini
  5. 更改hw.ramSize=1024hw.ramSize=1024MB
+0

不適用於我(android模擬器v 2.2) – Scit

+2

爲我工作。我不知道爲什麼人們不喜歡你的答案。謝謝! –

1

在config.ini文件中更改ramSize不適用於我。

我在編輯Android虛擬設備窗口中將SD卡大小更改爲1000 MiB ...它工作正常! :)

+0

你確定你的答案與問題有關嗎?因爲問題似乎與RAM有關,如果改變SD卡的大小,RAM不會改變。 –

0

轉到編輯Android虛擬設備並將1024內存下的選項更改爲768.如果仍然無法正常工作,請繼續往下走。

0

減少AVD設置中的RAM大小對我來說很有效。 AVD速度慢可能會消耗大量內存,因此儘量保持最低限度。

5

更新:使用Android SDK管理器版本21起,解決方法是編輯C:\用戶\ .android \ AVD \ .avd \ config.ini文件並更改值

hw.ramSize = 1024 到

hw.ramSize = 1024MB

OR

hw.ramSize = 512

+0

這對我有用 – Raiyan

+0

其工作..謝謝.. – Madhu

+0

歡迎:) –

0

對於去除皮膚沒有皮膚,並添加一些皮膚INT它

enter image description here