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

Я пытаюсь создать эмулятор с 2047 МБ памяти. Когда я запускаю его, я получаю эту ошибку:

[2011-02-22 14:24:14 - Emulator]
[2011-02-22 14:24:14 - Emulator] This application has requested the Runtime to terminate it in an unusual way.
[2011-02-22 14:24:14 - Emulator] Please contact the application support team for more information.
[2011-02-22 14:24:26 - Emulator] Failed to allocate memory: 8

Я понимаю, что снижение количества заставит его работать. Но я предпочел бы иметь его с большим количеством баранов, поэтому я могу проверить игру, которую я разрабатываю. Я предполагаю, что у него больше бара, он будет работать быстрее...

Кто-нибудь получил 2047 мб бара на эмуляторе? Если да, то как? Какие настройки вы использовали? Вы что-то изменили на своем компьютере?

Использование Windows 7 64-бит, обновленный до последней версии sroid. Также у меня есть более 8 гб оперативной памяти. У меня есть одно устройство (веха motorola) для тестирования, однако, поскольку это сетевая игра, мне нужен хотя бы один другой клиент (надеясь использовать эмулятор) для запуска в дополнение к моему телефону.

Ответ 1

Решение для запуска более быстрого эмулятора:

http://androiddevnotes.com/2011/03/08/1299521520000.html

Выполняет мою игру намного быстрее, сравнимо с качеством телефона.

- Обновление 08/24/12 -

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

ПРИМЕЧАНИЕ. Эти тесты выполнялись на моем компьютере, ваш компьютер может быть другим.

  • Запуск эмулятора Android 2.2 (armeabi) с параметром "Устройство размером устройства" = 2048 сбой, как и раньше
  • Запуск эмулятора Android 2.2 (armeabi) с параметром "Размер памяти устройства" = 2048 МБ пройдет, однако, если вы действительно проверяете RAM на устройстве, его около 128 МБ.
    • check 1: Настройки > Приложения > Запуск служб - добавьте все номера в нижней части экрана.
    • check 2: запустите следующую команду в оболочке adb: cat /proc/meminfo/ и обратите внимание на поле MemTotal
  • Запуск эмулятора Android 4.1 (armeabi-v7) с использованием свойства "Размер памяти устройства" = 2048 будет работать, однако, если вы действительно проверите RAM на устройстве около 512 МБ
    • check 1: Настройки > Приложения > Запуск вкладки - добавьте все номера в нижней части экрана
    • check 2: запустите следующую команду в оболочке adb: cat /proc/meminfo/ и обратите внимание на поле MemTotal
  • Работа с эмулятором Android 4.1 (armeabi-v7) с атрибутом Property 'Device ram size' = 2048 MB будет работать, но с теми же результатами, что и 3.

Заключение

Добавление "МБ" , как указано в некоторых приведенных ниже комментариях, может привести к запуску вашего устройства, однако на самом деле нет 2 ГБ ОЗУ. Даже с эмулятором 4.1 размер оперативной памяти составляет 512 МБ.

Рекомендация

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

Ответ 2

Я также получаю эту ошибку. Используйте RAM 512.

Ответ 3

Я также получил это сообщение об ошибке после обновления моего Android ADK Tool до 20 (хотя у меня больше, чем достаточное количество оперативной памяти). Никакие изменения, внесенные в свойство "Размер ОЗУ устройства", не помогли (выше или ниже, или с "МБ" ).

Что для меня работало - это запустить эмулятор в командной строке и указать там объем ОЗУ (меньше, чем в моем случае). например:

emulator -memory 512 -avd my_avd

Ответ 4

Добавьте в окно Run Configurations параметр -memory 512

Смотрите снимок экрана для справки

Run Options

Ответ 5

Решение состоит в том, что вы идете и редактируете файл конфигурации для этого perticuler avd в папке .android в вашей папке пользователя на диске c с ОЗУ = 1024 МБ вместо 1024

Проблема MB не существует...

Ответ 6

У меня была такая же проблема, но потом разобрался. Проблема заключалась в количестве бара, который я указал для виртуальной машины, и по умолчанию он был 1024 МБ, теперь я изменил его на 512 МБ, и он работает; хотя мой компьютер имеет 8 ГБ оперативной памяти.

Ответ 7

У меня была такая же проблема, но до того, как я получил вопрос, он попросил меня захватить источник видео. Я отключил поддержку камеры, и я смог использовать 1024 МБ ОЗУ. Использование Windows 64bit, Xoom (Android 3.0). Я надеюсь, что это поможет любому, у кого есть такая же проблема.

Ответ 8

Измените настройки устройства и измените распределение ОЗУ на меньшее число. Если оно равно 1024 или больше, уменьшите его до 512 МБ или 256 МБ. Вы можете изменить его в диалоговом окне "Редактировать Android Virtual Device (AVD)". Раздел "Оборудование" → Размер памяти устройства

Ответ 9

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

Ответ 10

Я получал "не удалось выделить память: 8". У меня есть W7-64bit и 8 ГБ ОЗУ. Я обнаружил, что при запуске AVD "как администратор" ошибка исчезла, что позволило запустить эмулятор.

Ответ 11

Простая перезагрузка компьютера помогла мне после того, как я установил HAXM и получил эту ошибку:)

Ответ 12

Мне нужно было это сделать. Перейдите в "Инструменты → Android → AVD Manager → Выберите ваше устройство → Изменить → Расширенные настройки → Измените параметр RAM до 512 Мб.