Подтвердить что ты не робот

Разработка Android на Eclipse: всегда открывает новый эмулятор

Это должно быть очень просто. Я занимаюсь учебным пособием Hello Android, и мне удалось подключить мое приложение к эмулятору. Однако, когда я снова запускаю (без изменений), среда eclipse настаивает на запуске нового эмулятора вместо подключения к существующему. Как это исправить? Моя среда разработки - Mac Mac, работающая под управлением Mac OS 10.6.8.

Спасибо.

Новое обновление:

Я нашел ответ:

Сначала я прочитал это [вопрос, связанный выше Мангусто] [1] Использовать тот же эмулятор Android каждый раз

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

Спасибо за ответы.

Update:

Ниже приведена распечатка из eclipse (я пытался связать изображение, но не мог из-за моего уровня пользователя. Мне нужен уровень репутации 10 или более). Я уже пробовал следующее предложение об автоматическом vs manual. Я думаю, проблема в том, что, хотя файл apk был установлен, он не запускался автоматически в эмуляторе. Поэтому затмение отключено от эмулятора. Я смог увидеть свое приложение, перейдя к приложениям в эмуляторе Android.
[2011-11-24 08:25:34 - Менеджер SDK] Создал AVD 'myAvd' на базе Android 4.0, ARM (armeabi-v7a),
[2011-11-24 08:25:34 - Менеджер SDK] со следующей конфигурацией оборудования:
[2011-11-24 08:25:34 - Менеджер SDK] hw.lcd.density = 240v
[2011-11-24 08:25:34 - Менеджер SDK] vm.heapSize = 24
[2011-11-24 08:25:34 - Менеджер SDK] hw.ramSize = 512
[2011-11-24 08:29:17 - HelloAndroid] ------------------------------
[2011-11-24 08:29:17 - HelloAndroid] Android Launch!
[2011-11-24 08:29:17 - HelloAndroid] adb работает нормально.
[2011-11-24 08:29:17 - HelloAndroid] Выполнение com.example.helloandroid.HelloAndroid запуск активности
[2011-11-24 08:29:17 - HelloAndroid] Автоматический целевой режим: запуск нового эмулятора с совместимым AVD 'myAvd'
[2011-11-24 08:29:17 - HelloAndroid] Запуск нового эмулятора с помощью виртуального устройства "myAvd"
[2011-11-24 08:29:25 - Emulator] 2011-11-24 08: 29: 25.377 emulator-arm [984: 80b] Предупреждение: это приложение или используемая им библиотека использует NSQuickDrawView, который имеет устарели. Приложения должны прекратить использование QuickDraw и перейти к Quartz.
[2011-11-24 08:29:25 - HelloAndroid] Найден новый эмулятор: emulator-5554
[2011-11-24 08:29:25 - HelloAndroid] Ожидание HOME ('android.process.acore') будет запущено...
[2011-11-24 08:31:29 - HelloAndroid] HOME находится на эмуляторе устройства-5554 '
[2011-11-24 08:31:29 - HelloAndroid] Загрузка HelloAndroid.apk на эмулятор устройства-5554 '
[2011-11-24 08:31:29 - HelloAndroid] Установка HelloAndroid.apk...
[2011-11-24 08:33:36 - HelloAndroid] Не удалось установить HelloAndroid.apk на эмулятор устройства-5554!
[2011-11-24 08:33:36 - HelloAndroid] (null)
[2011-11-24 08:33:36 - HelloAndroid] Не удалось установить HelloAndroid.apk на эмулятор устройства-5554: Соединение reset с помощью peer
[2011-11-24 08:33:36 - HelloAndroid] com.android.ddmlib.InstallException: подключение reset by peer
[2011-11-24 08:33:36 - HelloAndroid] Запуск отменен!
[2011-11-24 08:34:55 - HelloAndroid] ------------------------------
[2011-11-24 08:34:55 - HelloAndroid] Android Launch!
[2011-11-24 08:34:55 - HelloAndroid] adb работает нормально.
[2011-11-24 08:34:55 - HelloAndroid] Выполнение com.example.helloandroid.HelloAndroid запуск активности
[2011-11-24 08:34:55 - HelloAndroid] Автоматический целевой режим: запуск нового эмулятора с совместимым AVD 'myAvd'
[2011-11-24 08:34:55 - HelloAndroid] Запуск нового эмулятора с помощью виртуального устройства "myAvd"
[2011-11-24 08:35:03 - Emulator] ПРЕДУПРЕЖДЕНИЕ: раздел данных уже используется. Изменения не будут сохраняться! [2011-11-24 08:35:05 - Эмулятор] ПРЕДУПРЕЖДЕНИЕ: раздел кэша уже используется. Изменения не будут сохраняться! [2011-11-24 08:35:06 - Emulator] 2011-11-24 08: 35: 06.756 emulator-arm [1004: 80b] Предупреждение: это приложение или используемая им библиотека использует NSQuickDrawView, который имеет устарели. Приложения должны прекратить использование QuickDraw и перейти к Quartz.
[2011-11-24 08:35:06 - HelloAndroid] Новый эмулятор найден: эмулятор-5556
[2011-11-24 08:35:06 - HelloAndroid] Ожидание HOME ('android.process.acore') для запуска...
[2011-11-24 08:35:11 - HelloAndroid] эмулятор-5556 отключен! Отмена "com.example.helloandroid.HelloAndroid activity launch!!
[2011-11-24 08:42:36 - HelloAndroid] ------------------------------
[2011-11-24 08:42:36 - HelloAndroid] Android Launch!
[2011-11-24 08:42:36 - HelloAndroid] adb работает нормально.
[2011-11-24 08:42:36 - HelloAndroid] Выполнение com.example.helloandroid.HelloAndroid запуск активности
[2011-11-24 08:42:36 - HelloAndroid] Автоматический целевой режим: предпочтительный AVD 'myAvd' недоступен. Запуск нового эмулятора.
[2011-11-24 08:42:36 - HelloAndroid] Запуск нового эмулятора с помощью виртуального устройства "myAvd"

4b9b3361

Ответ 1

Потому что ваш application Target режим установлен на manual. Чтобы решить:

Right Click on your project-> Run as -> Select Run Configurations ->
In that select Target Tab ->Select Automatic instead of manual 

Нажмите Apply и run.

Теперь ваше приложение не запрашивает устройство.

Для случая reverse Выберите manual.

Надеюсь, что это поможет.

Ответ 2

Перейдите в DDMS Перспектива, и если вы не видите какое-либо устройство эмулятора в списке, найдите в меню "Устройства" меню "Вид" . слева и нажмите Reset ADB.

После перезапуска adb он сможет снова отображать все ваши устройства.

Ответ 3

У меня также была та же проблема. Прежде всего, очистите ваш проект. Возьмите режим DDMS в затмении. Здесь вы можете обрабатывать устройства в эмуляторе. Там вы можете увидеть элемент управления эмулятором. Оттуда выберите свое устройство и запустить его. Надеюсь, он решит вашу проблему.

Ответ 4

У меня установлен Android-плеер BlueStacks. Это приложение, которое работает на Mac и ПК, позволяет вам эмулировать Android. Похоже, он использует эмулятор Android под обложками. Чтобы удалить на Mac, перейдите в библиотеку > bluestacksplayer и удалите приложение....solved проблема эмулятора 5554.