Эмулятор Android не смог выделить память 8

когда я пытаюсь запустить свой эмулятор WXGA800 из Eclipse, он дает такую ошибку

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.

Я также проверил следующие ссылки

не удалось выделить память: 8

Android: не удалось выделить память

Я попытался уменьшить размер ОЗУ в эмуляторе и увеличить Java heapsize и ramsize, но все равно я сталкиваюсь с той же ошибкой.

12 ответов


обновление: начиная с Android SDK Manager версии 21, решение заключается в редактировании C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini и меняем значение

hw.ramSize=1024 

to

hw.ramSize=1024MB

Android 4.2 API 17

эмулятор очень медленный, надеюсь, что они скоро выпустят изображения intel используйте новые образы Api17 Intel x86, если вы хотите изменить его .. (HAXM, конфигурация)


ранее Android SDK Manager релизы:

была такая же проблема со встроенной кожей WXGA800. Я заставил его работать, отредактировав настройку виртуального устройства на:

  • цель 4.0.3 API 15 / 4.1.0 API 16
  • SD-карта 300MiB
  • разрешение 1280 x 800 (устанавливается вручную - не встроенные)
  • размер ОЗУ устройства 1024 МБ (с добавлением МБ к номеру)
  • абстрактный ЖК 160

здесь моя конфигурация планшета для 4.1.0 API Шестнадцать 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


Это решение работает для меня. В следующем файле конфигурации:

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

заменить

hw.ramSize=1024

by

hw.ramSize=1024MB

в моем случае решение состояло в том, чтобы изменить не только config.ini, но и hardware.ini для конкретной кожи от hw.ramSize=1024 to hw.ramSize=1024MB.

найти :

  1. открыть config.ini и выберите skin.path.
  2. затем перейдите в папку, где находится Android sdk.
  3. откройте путь, вот так:android-sdk\platforms\android-15\skins\WXGA720.
  4. внутри этой папки вы найдете hardware.ini.
  5. изменить hw.ramSize=1024 в hw.ramSize=1024MB.

обновление: начиная с Android SDK Manager версии 21, решение заключается в редактировании C:\Users\.\андроид АВД\.АВД\конфиг.ini и измените значение

hw.ramSize=1024 к

hw.ramSize=1024 МБ

или

hw.ramSize=512MB


эта ошибка срабатывает, если вы устанавливаете AVD RAM на все, что больше, чем один самый большой блок непрерывной памяти, который эмулятор может выделить. Закройте что-нибудь тяжелое, запустите эмулятор, запустите все, что вам нужно. В предыдущем ответе я ограничил это образами x86 с IntelHAXM, но на самом деле это относится ко всем типам экземпляров эмулятора.


в настройке AVD: Измените параметр CPU / ABI на MIPS. Это сработало для меня


У меня была та же проблема, и в конечном итоге проблема заключалась в размере ОЗУ: по-видимому, 1024 (или любой размер) отличается от 1024MB. Убедитесь, что вы указали единицы измерения, и это должно работать для вас.


изменение ramSize в config.ini-файл не работал для меня.

Я изменил размер SD-карты на 1000 MiB в окне редактирования виртуального устройства Android ...это сработало! :)


перейдите к редактированию виртуальных устройств Android и измените 1024 в разделе Параметры памяти на 768. Если он все еще не работает, продолжайте опускаться все ниже и ниже.


уменьшение размера ОЗУ в настройках AVD сработало для меня. AVD, будучи медленным, может съесть много ОЗУ, поэтому его можно свести к минимуму.


для кожи не удаляйте кожу и добавьте в нее кожу

enter image description here


попробуйте это, если другие ответы не работает для вас.

для меня это произошло для эмулятора API 27.

API 26 эмулятор работал просто отлично. Поэтому я сначала запустил эмулятор API 26, а затем закрыл его.

затем я запустил эмулятор API 27, и он работал без ошибок вообще.