Вылетает эмулятор Android;"emulator-arm.exe перестал отвечать" - PullRequest
4 голосов
/ 25 декабря 2011

Я пытаюсь написать свое первое приложение для Android, HelloAndroid. Ошибка в заголовке возникает всякий раз, когда я пытаюсь запустить его на эмуляторе. Это надежно происходит с любым AVD, который я создаю, и когда я запускаю сам AVD перед запуском приложения.


Редактировать : Запуск приложения на реальном устройстве работает нормально.

Кроме того, запуск эмулятора из командной строки с параметром -verbose показывает, что эмулятор зависает после следующего:

emulator: Adding boot property: 'qemu.sf.fake_camera' = 'back'.

(Использование AVD с включенной камерой или без нее не имеет никакого эффекта.)


Вот что я использую для разработки под Android:

  • Windows 7 (64 бит)
  • JDK 1.7.0
  • Eclipse 3.7.1 (64 бита)
  • Android SDK / AVD Manager, r16
  • ADT Плагин 16.0.0
  • AVD Manager

Вот потенциальные решения, которые я нашел на этом сайте и на других, которые я до сих пор пробовал (безуспешно):

  • Обеспечение отсутствия пробелов на пути к SDK (т.е. установка SDK непосредственно на диск C: \)
  • Свежая установка Eclipse, Android SDK / AVD Manager и плагина ADT
  • Запуск 32-битной версии Eclipse
  • Обеспечение запуска Eclipse с использованием последней версии JDK путем изменения пути -vm
  • Изменение разрешения AVD
  • Удаление и повторное создание AVD

Любая помощь будет принята с благодарностью.


Редактировать: дополнительные шаги, предпринятые без успеха:

  • Запуск Eclipse от имени администратора
  • Создание переменной среды JAVA_HOME и установка значения для пути к каталогу bin JDK
  • Использование JDK 1.6 (как для Eclipse, так и для Windows)
  • Запуск эмулятора без звука (запись или воспроизведение)

Ответы [ 5 ]

2 голосов
/ 17 сентября 2014

Сбой эмулятора, потому что не удается выделить память.Для решения проблемы выполните следующие действия.

  1. Перейдите в Window-> Диспетчер виртуальных устройств Android.
  2. Выберите виртуальный эмулятор на вкладке «Виртуальные устройства Android».
  3. Нажмите «Изменить», чтобы открыть новое окно.
  4. После этого уменьшите объем оперативной памяти в разделе «Параметры памяти»
1 голос
/ 25 декабря 2011

Я бы посоветовал вам попробовать сделать, как говорят Некронет и Юрий. Кроме того, убедитесь, что ваш Android не установлен в C: / Program Files. Вместо этого установите его в C: / напрямую.

1 голос
/ 25 декабря 2011

Вот некоторые мысли:

  • Вы пытались запустить Eclipse от имени администратора (скорее всего)
  • Правильно ли вы установили переменные PATH и JAVA_HOME * env (длинный выстрел)
  • Попробуйте использовать JDK 1.6 (вероятно)
  • Убейте эмулятор и повторно запустите (вероятно)
  • Точно так же, как @Rahul предложил, вы можете попробовать установить Android в папку без пространства, т.е.,(C: \ Program Files Попробуйте C :) (скорее всего)

Возможно, вы захотите взглянуть на проблему, с которой я столкнулся ранее, и написать сообщение об этом в моем блоге .Хотя это по-испански, в основном это двухэтапная идея процесса:

JAVA_HOME должен быть путем, где Android установлен как C: \ Program Files \ AndroidSDK \

Убейте эмулятор в вашем случаевы должны прекратить процесс:

 killall emulator -9

и запустить эмулятор без звука:

emulator -audio none

Но это решение было специфичным для linux и тогда проблема с медиа.

Интересная тема:

Эмулятор зависает при старте

0 голосов
/ 31 октября 2014

Это может быть ошибка ОЗУ.Сделайте это.

  1. Закройте эмулятор
  2. Перейдите в папку AVD (например, C: \ Users \ username.android \ avd \ phone.avd)
  3. открыть файл config.ini

    изменить disk.dataPartition.size с M на МБ, предположим, что его значение равно 512 МБ, затем изменить его на 512 МБ

    сделать то же самое для hw.ramSize с 512Mдо 512 МБ

    Если у вас есть SD-карта хранения, также измените sdcard.size с 10 МБ на 10 МБ

  4. Запустите эмулятор снова.Вы должны сделать это для всех ваших эмуляторов.Это работает для меня.

0 голосов
/ 27 декабря 2011

Я нашел проблему;это совсем не ошибка.

Как оказалось, у меня была программа под названием ATI Tray Tools, работающая в фоновом режиме для управления моей видеокартой, и это вызывало ошибку (и несколько других ошибок с другими программамине имеет отношения к разработке Android).Отключение этой программы решило проблему.Очень раздражающая и тривиальная проблема ... рад, что она исправлена.

Спасибо за ваши предложения, все!

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