Android Emulator: не удалось выделить память: 8 даже с 8 МБ ОЗУ

Я пытаюсь запустить эмулятор, но я продолжаю получать ошибку Failed to allocate memory: 8.

Есть некоторые решения этой проблемы, устанавливая ОЗУ с 1024 на 512, но когда я даже установил его на 8, он по-прежнему падает с этой ошибкой!

Что мне делать?

Снимок экрана настроек:

enter image description here

Здесь выдается сообщение об ошибке с разбитым эмулятором-arm.exe:

Problem signature:
  Problem Event Name:   APPCRASH
  Application Name: emulator-arm.exe
  Application Version:  0.0.0.0
  Application Timestamp:    4fe779fb
  Fault Module Name:    emulator-arm.exe
  Fault Module Version: 0.0.0.0
  Fault Module Timestamp:   4fe779fb
  Exception Code:   40000015
  Exception Offset: 0014428e
  OS Version:   6.1.7600.2.0.0.768.3
  Locale ID:    1043
  Additional Information 1: ea2b
  Additional Information 2: ea2b4716fbf9f89aacc15214fb1537bb
  Additional Information 3: 8d2f
  Additional Information 4: 8d2f162ccf8522e475fc4fbe036a6efa

В прошлый раз, когда я проверил и работал эмулятор, перед обновлением до ADT 20 и перед удалением всех старых AVD.

Ответ 1

У меня были такие проблемы. Единственный способ исправить это - установить его на 256, 512 или 1024. Я не знаю, почему он не будет работать с каким-либо случайным значением.

Ответ 2

Вам нужно получить доступ к конфигурационному файлу avd, который находится в:

C:\Users\Furqan\.android\avd\Gingerbread.avd

Здесь мое имя пользователя Furqan и Gingerbread.avd - это имя эмулятора там есть файл config.ini, вы можете изменить ramsize или vm.heapSize=128 hw.ramSize=2048mb

Масштабирование ramsize должно быть в mb, и аналогичным образом вы можете легко изменить любую вещь в эмуляторе.

     avd.ini.encoding=ISO-8859-1
     hw.sdCard=no
     hw.device.manufacturer=Google
     hw.mainKeys=yes
     hw.lcd.density=320
     hw.accelerometer=yes
     hw.dPad=yes
     hw.cpu.arch=arm
     skin.name=720x1280
     abi.type=armeabi
     hw.device.hash=-708107041
     hw.trackBall=no
     hw.device.name=Galaxy Nexus
     hw.camera.back=emulated
     hw.sensors.proximity=yes
     hw.battery=yes
     disk.dataPartition.size=200M
     image.sysdir.1=platforms\android-10\images\
     hw.audioInput=yes
     hw.sensors.orientation=yes
     hw.camera.front=emulated
     hw.gps=yes
     skin.dynamic=yes
     skin.path=720x1280
     hw.keyboard=yes
     vm.heapSize=128
     hw.ramSize=2048mb

Примечание: hw.ramSize поместите mb в маленький регистр, так как верхний регистр не работал у меня.

Ответ 3

В Windows, независимо от того, сколько оперативной памяти у вас на ПК, похоже, что эмулятор около 900 МБ - это максимальный размер, который он может обрабатывать. 1024 МБ всегда терпит неудачу для меня с 6 ГБ ОЗУ и Windows 7 x64.

Еще одна важная нота, для размера ОЗУ устройства, всегда включает "МБ" в конце. Кажется, он случайно работает/падает без него, но работает с ним надежно. Многие готовые эмуляторы, похоже, не учитывают это. Например, используйте 900 МБ (без пробелов).

Ответ 4

Как я упоминаю здесь: fooobar.com/questions/18191/...

Я смог исправить эту ошибку, запустив AVD "как администратор", без изменений, необходимых для настройки эмулятора. Чтобы обеспечить ясность, мой эмулятор настроен с "1024" в поле ОЗУ, не требуется тег MB. Поэтому я считаю, что эта ошибка связана с разрешениями файловой системы или их отсутствием.

Ответ 5

Решенная проблема с:

Откройте config.ini(местоположение: C:\USERS\ YOURUSERNAME \. android\avd) и установите i.e.

hw.ramSize=512

к

hw.ramSize=512mb