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

Eclipse продолжает запускать новые эмуляторы

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

Когда я запускаю свое приложение (с зеленым кругом с иконкой воспроизведения в нем), он запускает эмулятор Android (как и должен), но приложение не запускается после загрузки эмулятора. Когда я снова нажимаю кнопку запуска, он пытается запустить второй Android-эмулятор. На вкладке console она выдает следующие сообщения:

[2011-11-07 20:57:15 - ScrollView Demo] Android Launch!
[2011-11-07 20:57:15 - ScrollView Demo] adb is running normally.
[2011-11-07 20:57:15 - ScrollView Demo] Performing testapp.scrollviewdemo.MainActivity activity launch
[2011-11-07 20:57:15 - ScrollView Demo] Automatic Target Mode: launching new emulator with compatible AVD 'Android_emulator'
[2011-11-07 20:57:15 - ScrollView Demo] Launching a new emulator with Virtual Device 'Android_emulator'
[2011-11-07 20:57:18 - Emulator] WARNING: Data partition already in use. Changes will not persist!
[2011-11-07 20:57:18 - Emulator] WARNING: SD Card image already in use: C:\Users\Roy\.android\avd\Android_emulator.avd/sdcard.img
[2011-11-07 20:57:18 - Emulator] WARNING: Cache partition already in use. Changes will not persist!

Как Eclipse не распознает эмуляторы, которые он запускает... Странно, иногда это распознает, но в большинстве случаев это не так.

Если это имеет значение: я запускаю Eclipse IDE для разработчиков Java (Indigo Service Release 1) с ADT 15.0.0 на Win7 Home Premium 64bit

4b9b3361

Ответ 1

Если эмулятор запущен, это может означать, что adb действует. Не уверен в окнах, но на mac/linux я делаю следующее:

adb kill-server
sudo adb devices

Вы можете попробовать это (избавиться от бизнеса sudo).

Ответ 2

Я не думаю, что ты так долго ждал. Есть 3 этапа для прохождения

  • Подождите, пока андроид не исчезнет при запуске (если вы не отключили анимацию загрузки)
  • Подождите, пока экран заблокирован.
  • Подождите, пока приложение действительно будет установлено на устройство (вы получите сообщение "Установка nameOfApp на устройстве эмулятора #whatever" )

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

Если вы попытаетесь нажать "Запустить еще раз" до того, как все это будет сделано, оно неправильно предполагает, что эмулятор не встает и не запускает новый.

Вы также можете убедиться, что ваш эмулятор в порядке, выбрав Window -> Android SDK and AVD Manager и выбрав Virtual Devices. Вы даже можете начать сначала устройство (этапы 1 и 2), не устанавливая приложение. Вы также можете проверить статус устройства с помощью DDMS (и убедитесь, что он фактически не устанавливает ваше приложение, а затем тихо рушится), выбрав DDMS в правом верхнем углу Eclipse или Window -> Open Perspective -> Other -> DDMS

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

Ответ 3

лучший способ просто убить текущий сервер

adb kill-server

Ответ 4

После запуска эмулятора проверьте, что имя эмулятора отражено в Eclipse- > DDMS- > Devices. Если он упоминается как "Интернет", вы можете просто запустить приложение, и он не запускает новый эмулятор. Если он упоминается как "Автономный", перейдите в "Меню просмотра" (маленькая стрелка вниз в окне "Устройства" ) и reset adb. Это запустит adb и сделает эмулятор Online.

Ответ 5

Перейдите в командную строку и укажите путь, в котором хранится adb, и введите следующую команду: Сначала убить adb, указав команду adb kill-server а затем запустите adb, предоставив команду adb start-server (для окон) В противном случае есть еще один вариант Перейти к DDMS и перезапустить adb.

Ответ 6

Я не верю, что вы являетесь свидетелем - это ошибка.

Вам, вероятно, не нужно перезапускать adb.

Что происходит:

Если текущий эмулятор, который вы используете, не соответствует минимальному SDK проекта, который вы пытаетесь запустить. Менеджер Android SDK будет запускать эмулятор, который соответствует минимальному требованию sdk.