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

с сегодняшнего дня, когда я попытался запустить приложение в NetBeans на платформе Android 2.3.3, он показывает мне, что:

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

Это приложение просила выполнения прекратить его необычным способом. Для получения дополнительной информации обратитесь в службу поддержки приложения.

и эмулятор не хочет запускаться.

Это впервые, когда я вижу его, и у google нет asnwers для этого, я пробовал даже с 2 версиями NetBeans 6.9.1 и 7.0.1, все та же ошибка.

20 ответов


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


со ссылкой на Android: не удалось выделить память и его первый комментарий под принятым ответом, изменив "1024" на "1024MB", помог мне. Жалко, но работает.


в моем случае:

  • используя встроенный WXGA720 для имитации устройства 720p, всегда получал эту ошибку
  • вручную установите разрешение AVD до 720 x 1280, работает для меня

надеюсь, что это помогает~


вместо 512 Мб. Ни один из вышеперечисленных методов не работает для меня.


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

проблема не связана с разрешением эмулятора или OpenGL, а также с объемом памяти вашего компьютера. У меня есть память 24GB на моем компьютере, и большую часть времени я работаю с hw.ramSize=1024 Я получаю ошибку 8. Иногда это работает просто отлично без каких-либо изменений конфигурации. Надеюсь, вы это поняли: я не изменял конфигурация эмулятора вообще, и все же иногда она запускается, а иногда терпит неудачу.

существует высокая вероятность того, что это имеет какое-то отношение к фрагментации памяти. Я рекомендую уменьшить значение hw.ramSize как временное решение.


похоже, для этого есть тысяча разных исправлений...ничего из вышеперечисленного не сработало для меня, но то, что сработало, было запустить AVD из эмулятора командной строки-arm.exe @AVD-NAME

Как-то, если запущен только с эмулятором.exe, я бы получил то же сообщение об ошибке, что и при попытке запуска через Eclipse.


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

надеюсь, это поможет.


Я преодолел эту проблему, изменив размер экрана устройства.

Я обнаружил, что если вы указываете 1024 mb ram, то вы должны указать размер экрана устройства только в hdpi, и если это 512 mb ram, то это должен быть mdpi или другие.

Итак, мы можем четко сказать, что размер ОЗУ должен быть указан в соответствии с размером экрана . Если вы указываете размер 1024 ram, сохраняя размер экрана устройства в mdpi, это приводит к вышеупомянутой ошибке Я. e " не удалось выделить память: 8 это приложение запросило среду выполнения, чтобы завершить его необычным способом.

пожалуйста, свяжитесь с командой поддержки приложения для получения дополнительной информации."

или

сделайте ваши варианты в AVD manager следующим образом:

[2013-01-11 14:44:01 - менеджер SDK] hw.аппаратура наблюдения.ориентация=да

[2013-01-11 14:44:01 - менеджер SDK] hw.камера.передний=нет

[2013-01-11 14:44:01 - менеджер SDK] аппаратные средства.gps=Да

[2013-01-11 14:44:01 - SDK Manager] скин. dynamic=no

[2013-01-11 14:44:01 - менеджер SDK] hw.клавиатура=нет

[2013-01-11 14:44:01 - SDK Manager] vm.ограничивает объем оперативной памяти=32

[2013-01-11 14:44:01 - менеджер SDK] hw.ramSize=343


Я просмотрел все другие решения, упомянутые в этой теме, и не нашел ничего, что работало, поэтому я немного пошутил. Версия API Google по какой-то причине не удалась мне. Я сменил его на ванильный и больше никаких аварий.

У меня должна быть какая-то другая проблема, но, возможно, это кому-то поможет...


взгляните на чиновника вопрос 33930. Отмечается, что это может иметь отношение к запуску OpenGL во время запуска эмулятора. Другие писали, что это происходит только при использовании wxga800-skin и предлагают вручную установить разрешение на 800x1280.

далее есть ZIP-файлы, предоставляемые для ручного понижения вашего Android SDK до версии 19 и plattform-tools до версии 11. Это может также помочь временно устранить проблему.


У меня есть 16 GB и 3.4 Ghz quad core proc в моей машине. Виртуальная машина также не позволяет мне запускать ее в 1024. Я ударил его до 878MB, потому что он потерпел неудачу в 880 с тем же сообщением. Кажется, это самое большое ОЗУ, которое я могу выделить эмулятору. Это все еще медленно, но я предполагаю, что это лучше, чем 512MB.


Я меняю настройки DPI монитора из параметров запуска AVD и синхронизирую его с исходной и текущей настройкой моего монитора, и это сработало.


Я решил, поставив в качестве размера хранения 2 раза размер ОЗУ, и поставив размер памяти SD такой же, как размер ОЗУ.


у меня была та же проблема, но прежде чем я получил проблему, он попросил меня захватить Источник видео.

Я отключил поддержку камеры, и я смог использовать 1024MB of RAM.

Использование Windows 64bit, Xoom (Android 3.0).


в моем случае изменение разрешения экрана с WVGA720 на WSVGA работает для меня.


проблема заключается в фрагментации памяти. ОС должна выделить всю ОЗУ, указанную для vm (скажем, 1 ГБ), как один непрерывный блок. Иногда такого блока нет. Чтобы исправить это, закройте запущенные программы, затем запустите avd и запустите виртуальную машину.


Я заметил, что это связано только с одним avd, все остальные из них я работал нормально. Я удалил его и создал новый, и теперь он работает.


то, что работало для меня в Windows, было:

1) Закрытие Затмение 2) Запуск AVD UI 3) закрытие всех запущенных процессов, особенно тяжелых в памяти, таких как Chrome, explorer.EXE-файл, и т. д 4) запустить эмулятор 5) Win


убедитесь, что IntelHAXM установлен правильно. Недостаточно загрузить и" установить " его через SDK Manager. Вам нужно вручную установить его с:

android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

кроме того, убедитесь, что в BIOS включена виртуальная технология Intel.

следуйте инструкциям в руководстве по developer.android.com или инструкции по установке Intel.


вам нужно только отредактировать ОЗУ вашего виртуального устройства, сделав его ниже! Попробуйте 20 MB, и он будет работать!