Эмулятор 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.
Я также проверил следующие ссылки
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
эмулятор очень медленный, надеюсь, что они скоро выпустят изображения 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\
эта конфигурация также показывает программные ключи
Это решение работает для меня. В следующем файле конфигурации:
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
.
найти :
- открыть
config.ini
и выберитеskin.path
. - затем перейдите в папку, где находится Android sdk.
- откройте путь, вот так:
android-sdk\platforms\android-15\skins\WXGA720
. - внутри этой папки вы найдете
hardware.ini
. - изменить
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, но на самом деле это относится ко всем типам экземпляров эмулятора.
У меня была та же проблема, и в конечном итоге проблема заключалась в размере ОЗУ: по-видимому, 1024 (или любой размер) отличается от 1024MB. Убедитесь, что вы указали единицы измерения, и это должно работать для вас.
изменение ramSize в config.ini-файл не работал для меня.
Я изменил размер SD-карты на 1000 MiB в окне редактирования виртуального устройства Android ...это сработало! :)
перейдите к редактированию виртуальных устройств Android и измените 1024 в разделе Параметры памяти на 768. Если он все еще не работает, продолжайте опускаться все ниже и ниже.
уменьшение размера ОЗУ в настройках AVD сработало для меня. AVD, будучи медленным, может съесть много ОЗУ, поэтому его можно свести к минимуму.
попробуйте это, если другие ответы не работает для вас.
для меня это произошло для эмулятора API 27.
API 26 эмулятор работал просто отлично. Поэтому я сначала запустил эмулятор API 26, а затем закрыл его.
затем я запустил эмулятор API 27, и он работал без ошибок вообще.