Intereting Posts
Код формата студии Android не будет автоматически прерывать линию Как определить входящий звонок и исходящий вызов в android Как читать входной поток http Как сделать пользовательскую ширину заполнения тоста? Как отобразить выбор даты для андроида с полями только месяца и года? Ошибка при вставке в исходное состояние при отладке приложений Android Андроид AlarmManager не пробуждает телефон вверх Как заполнять ListPreference динамически при запуске onPreferenceClick? Доступ к Google плюс клиенту из нескольких действий Производительность Android: добавление вида программно и установка представления в GONE / VISIBLE Высота дочернего вида Android не соответствует родительскому элементу в элементе ListView Добавить RecyclerView (RecyclerFragment) в диалог Прослушать клавишу ENTER в Android Как использовать отправленные сервером события (SSE) в android? Facebook Canvas App в WebView не работает на Android (в родном приложении для facebook)

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

Solutions Collecting From Web of "Eclipse продолжает запускать новые эмуляторы"

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

 adb kill-server sudo adb devices 

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

Я не думаю, что ты так долго ждал. Пройти 3 этапа

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

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

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

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

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

Лучший способ просто убить текущий запущенный сервер

 adb kill-server 

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

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

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

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

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

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