Не удалось выделить память: 8 - PullRequest
368 голосов
/ 28 августа 2011

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

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

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

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

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

Ответы [ 20 ]

373 голосов
/ 31 августа 2011

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

61 голосов
/ 23 мая 2012

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

43 голосов
/ 07 сентября 2012

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

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

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

30 голосов
/ 23 октября 2012

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

30 голосов
/ 11 декабря 2012

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

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

С большой вероятностью это связано с фрагментацией памяти. Я рекомендую уменьшить значение hw.ramSize как временное решение.

17 голосов
/ 21 июля 2012

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

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

14 голосов
/ 11 февраля 2012

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

13 голосов
/ 09 января 2013

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

Я обнаружил, что если вы указываете 1024 МБ оперативной памяти, то вы должны указать размер экрана устройства только в формате hdpi, а если это 512 МБ оперативной памяти, то это должен быть MDDP или другие.

Итак, мы можем четко сказать, что размер оперативной памяти следует указывать в соответствии с размером экрана. Если вы задаете размер оперативной памяти 1024 при сохранении размера экрана устройства в mdpi, это приводит к вышеупомянутой ошибке, т. Е. «Не удалось выделить память: 8 Это приложение запросило среду выполнения, чтобы завершить его необычным способом.

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

или

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

[2013-01-11 14:44:01 - SDK Manager] hw.sensors.orientation = yes

[2013-01-11 14:44:01 - SDK Manager] hw.camera.front = нет

[2013-01-11 14:44:01 - SDK Manager] hw.gps = yes

[2013-01-11 14:44:01 - SDK Manager] skin.dynamic = no

[2013-01-11 14:44:01 - SDK Manager] hw.keyboard = no

[2013-01-11 14:44:01 - SDK Manager] vm.heapSize = 32

[2013-01-11 14:44:01 - SDK Manager] hw.ramSize = 343

6 голосов
/ 31 июля 2012

Взгляните на официальный выпуск 33930 .Там указано, что это может иметь отношение к запуску OpenGL во время запуска эмулятора.Другие писали, что он падает только при использовании скина WXGA800 и предлагают вручную установить разрешение 800x1280.

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

6 голосов
/ 12 июля 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...