Почему я не могу загрузить AVD из Eclipse с 1024 МБ ОЗУ? - PullRequest
8 голосов
/ 13 января 2012

Итак, как и многие люди, начинающие разработку Android с Eclipse, даже с быстрой машиной, я замечаю, что эмулятор работает очень медленно.

Я ищу в SO любые подсказки, чтобы заставить его работать быстрее, и наталкиваюсь на этот вопрос , чей лучший ответ предлагает пару вещей, в том числе увеличение объема ОЗУ в AVD.Они предлагают 1024MB:

enter image description here

Звучит хорошо.Но когда я пытаюсь запустить его, я получаю следующее:

Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Если я установлю его на 512 МБ (вместо 256 МБ по умолчанию), он запустится нормально.

Но почему на машине с Windows 7 x64 с 12 ГБ физической ОЗУ я не могу выделить 1024 МБ для AVD?Это ограничение затмения?Ограничение эмулятора?Ограничение Java?Я предполагаю, что человек в этом другом вопросе заставил его работать, но мне еще предстоит выяснить, как и большинство ответов, которые я вижу в других местах, говорят: «Да, наберите 512 МБ», что не является ответом, который я ищу.

Ответы [ 6 ]

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

С Эмулятор Galaxy s3 :

При настройке AVD существует распространенная проблема, которую необходимо вручную отредактировать в файле конфигурации для исправления. Файл находится на C:\Documents and Settings\username\.android\avd\name_of_avd.avd\config.ini

Измените настройки памяти с

hw.ramSize=1024

до

hw.ramSize=1024MB

(не включать перенос слов в блокноте).

Сохраните файл и снова откройте AVD. Это сработало для меня.

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

Странно, но у меня это работало на машине с Windows 7 x64 с 16 ГБ ОЗУ. Вы должны добавить MB в конце «hw.ramSize» в config.ini. У меня была такая же проблема, как у OP. Кроме того, если вам нужно 2 гигабайта оперативной памяти, запишите 2048 МБ, и симулятор запустится из Eclipse.

0 голосов
/ 09 сентября 2013
  1. Откройте C: \ Users \ ваш user.android \ avd \ yourAVD.avd \ config.ini
  2. изменить

    hw.ramSize = 1024

до

hw.ramSize=1024M

это сработало для меня :-) надеюсь, это поможет!

0 голосов
/ 23 августа 2013

В Windows эмуляция ОЗУ больше 768 может завершиться неудачно в зависимости от загрузки системы enter image description here

0 голосов
/ 13 января 2012

Попробуйте запустить AVD без Eclipse, чтобы удалить этот фактор.Это можно сделать, перейдя к своему SDK-Path / tools и откройте Android (.bat?), А затем выберите диспетчер AVD.

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

emulator -avd AVDNAME -scale 0.7 -no-boot-anim 

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

0 голосов
/ 13 января 2012

У меня иногда возникает такая же проблема, и я не могу точно сказать, почему эта проблема возникает, но кажется, что AVD не запустится, если он был выделен более чем на X процентов вашей доступной оперативной памяти на время запуска.

Если вы уменьшите данную сумму всего на 50 МБ, вы часто будете замечать, что она будет работать нормально. Или, аналогично, если вы закроете несколько программ для экономии ОЗУ, он также отлично загрузится.

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

...