Android: не удалось выделить память - PullRequest
20 голосов
/ 11 мая 2011

Я пытаюсь создать эмулятор с оперативной памятью 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's support team for more information.
[2011-02-22 14:24:26 - Emulator] Failed to allocate memory: 8

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

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

Использование Windows 7 64-разрядной версии, обновленной до последней версии Android SDK. Также у меня есть более 8 ГБ оперативной памяти. У меня есть одно устройство (Motorola Milestone) для тестирования, однако, поскольку это сетевая игра, мне нужно по крайней мере еще один клиент (в надежде использовать эмулятор) для запуска в дополнение к моему телефону.

Ответы [ 12 ]

19 голосов
/ 30 июля 2011

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

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

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

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

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

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

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

Заключение

Добавление 'МБ' как отмечено в некоторых комментариях ниже, может позволить вашему устройству быть запущенным, однако это не на самом деле имеют 2 ГБ оперативной памяти.Даже с эмулятором 4.1 размер оперативной памяти составляет 512 МБ.

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

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

17 голосов
/ 29 июля 2011

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

13 голосов
/ 27 сентября 2012

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

Что сработало для меня, так это запуск эмулятора в командной строке и указание количества оперативной памяти (в моем случае меньше, чем по умолчанию); например:

emulator -memory 512 -avd my_avd
12 голосов
/ 31 октября 2012

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

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

Run Options

5 голосов
/ 07 декабря 2012

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

Проблема в том, что МБ не существует ...

3 голосов
/ 22 мая 2013

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

2 голосов
/ 23 января 2013

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

2 голосов
/ 08 мая 2012

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

1 голос
/ 20 января 2013

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

1 голос
/ 06 августа 2012

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

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