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


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

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

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

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

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

20 362

20 ответов:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

или

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

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

[2013-01-11 14:44:01 - SDK Manager] hw.камера.фронт=нет

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

[2013-01-11 14:44:01 - SDK Manager] скин.динамический=нет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

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

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

вам нужно только отредактировать оперативную память вашего виртуального устройства, сделав его ниже! Попробуйте 20 МБ, и он будет работать!