Не удалось выделить память: 8
с сегодняшнего дня, когда я попытался запустить приложение в NetBeans на платформе Android 2.3.3, он показывает мне, что:
не удалось выделить память: 8
Это приложение просила выполнения прекратить его необычным способом. Пожалуйста, свяжитесь с командой поддержки приложения для получения дополнительной информации.
и эмулятор не хочет запускаться.
Это в первый раз, когда я вижу его, и у google нет asnwers для этого, я пробовал даже с 2 версиями NetBeans 6.9.1 и 7.0.1, все та же ошибка.
20 ответов:
Я понял. Проблема была в объеме ОЗУ, который я указал для виртуальной машины, и это было 1024 МБ, теперь у меня есть 512 МБ, и это нормально, теперь мне нужно найти, как улучшить этот объем ОЗУ, 512 не так много, и машина немного отстает.
со ссылкой на Android: не удалось выделить память и его первый комментарий под принятым ответом, изменение "1024" на "1024MB" помогло мне. Жалко, но работает.
в моем случае:
- используя встроенный WXGA720 для имитации устройства 720p, всегда получал эту ошибку
- вручную установите разрешение AVD до 720 x 1280, работает для меня
надеюсь, что это помогает~
все остальное, что Вы читаете здесь и в других местах, является чистой догадкой. единственный верный способ решить эту проблему-проголосовать за это сообщить об ошибке.
проблема не связана с разрешением эмулятора или 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).
проблема заключается в фрагментации памяти. ОС должна выделить всю ОЗУ, указанную для виртуальной машины ( скажем, 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.