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 Мб.