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 support team for more information.

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

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

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

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

Ответ 1

Обновление. Начиная с версии 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. используйте новые изображения Intel17 для Intel17, если вы хотите его изменить.. (HAXM, Конфигурация)


Раньше Android SDK Manager выпускает:

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

  • Target 4.0.3 API 15/4.1.0 API 16
  • SD-карта 300MiB
  • Разрешение 1280 x 800 (устанавливается вручную - не встроенные)
  • Размер памяти устройства 1024 МБ (с добавлением МБ к номеру)
  • Абстрактный ЖК-дисплей 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

Ответ 2

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

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

Заменить

hw.ramSize=1024

по

hw.ramSize=1024MB

Ответ 3

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

Чтобы найти файл hardware.ini:

  • Откройте config.ini и найдите skin.path.
  • Затем перейдите к папке, где расположен sdk android.
  • Откройте путь, например: android-sdk\platforms\android-15\skins\WXGA720.
  • Внутри этой папки вы найдете hardware.ini.
  • Измените hw.ramSize=1024 на hw.ramSize=1024MB.

Ответ 4

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

hw.ramSize = 1024 к

hw.ramSize = 1024MB

ИЛИ

hw.ramSize = 512

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

Изменение файла ramSize в файле config.ini не помогло мне.

Я изменил размер SD-карты на 1000 MiB в окне редактирования Android Virtual Device... Это сработало!:)

Ответ 9

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

Ответ 10

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

Ответ 11

Для кожи удалите No Skin и добавьте в нее некоторый скин

enter image description here