Ожидание подключения целевого устройства


99

Недавно я обновился до Android Studio 2.3, и теперь, когда я пытаюсь запустить приложение, эмулятор не выходит в сеть. Время ожидания истекает через 300 секунд.

Кроме того, в приложении возникла ФАТАЛЬНАЯ ОШИБКА ИСКЛЮЧЕНИЯ (OOM), и я не уверен, как ее исправить, или если это является частью проблемы эмулятора.

Любая помощь очень ценится. Опять же, мои познания в программе очень ограничены, поэтому, если ваш ответ будет простым, это будет здорово.


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

Ответы:


41

У меня тоже была такая же проблема, затем я пошел к диспетчеру AVD, щелкнул правой кнопкой мыши эмулятор и остановил его, и я снова ЗАПУСТИЛ приложение, и на этот раз оно сработало. это может быть временное решение, но пока работает.

Диспетчер AVD-> щелкните правой кнопкой мыши эмулятор, который вы используете -> Остановить

Теперь Runснова твое приложение.

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


Вроде проблема с эмулятором. Это сработало! Спасибо!
MMurph23

Не уверен в Android Studio 2.3.1, но когда эта проблема впервые возникла в 2.3.0, это решение сработало. Я никогда не сталкивался с той же проблемой в 2.3.1
WhiteShadow

Я думаю, что это может случайно сработать при исправлении состояния гонки, но настоящее 100% решение - это MarkDubya ниже.
Скай Келси

13
Этот ответ указал мне в правильном направлении, но помогло использование опции «Холодная загрузка» из AVD Manager.
lbarbosa

1
Холодная перезагрузка помогла!
Карзель

97

Следующее сработало для меня на Android Studio 3.x.

Шаг 1: Откройте AVD Manager.

введите описание изображения здесь

Шаг 2. Щелкните правой кнопкой мыши и удалите данные виртуального устройства, на котором вы тестируете.

введите описание изображения здесь


3
Спасибо, наконец-то сработало. Возможно, некоторые файлы не обновлялись должным образом на эмуляторе.
Саулейл

3
У меня работал с AS 2.3.3 и Nexus 5X
Пол

3
Спасибо, приятель :) Работает как шарм. Сообщал ли кто-нибудь об этом разработчикам Google?
Шашанк Капсиме 05

В итоге я создал новый эмулятор (в любом случае, необходимый для размера экрана) и удалил старый. Это тоже исправило это.
ошеломлен

Работал у меня в Android Studio 3.5.3
jaytibann

49

Если вы работаете на Mac, убедитесь, что вы вышли из Docker для Mac. Это сработало для меня.


4
Гений !! экономит время ... Престижность!
Abdullah Md.

3
Что такое докер для Mac?
user3862830

1
всегда докер! ~
neobie 07

6
Может кто-нибудь объяснить, как выйти из Docker для Mac?
TJ1

1
Почему в этом случае Docker вызывает проблемы с эмулятором? У меня это работает, но я хочу знать, почему Docker конфликтует с эмулятором?
TheLearner

25

Три дня на это, и я считаю, что между adb и эмулятором есть состояние гонки. При запросе на запуск приложения, когда эмулятор еще не запущен, вы видите «Инициализация ADB», затем выбор эмулятора, он запускается, и вы получаете «Ожидание перехода цели в режим онлайн». Сервер-убийца adb, или kill -9, или «Завершить процесс» adb с диспетчером задач заставят adb умереть, перезапустить, ваш APK установится, и все готово. Мне действительно кажется странным, что "adb kill-server" заставляет adb умирать, а затем перезапускается здесь, но, возможно, это еще одна загадка.


1
Спасибо, что отследили это. Это абсолютно сработало для меня с Android Studio 2.3.1
Sky Kelsey

2.3.1 в Windows 10, убивая процесс adb.exe, поэтому он перезапускается, похоже, решает проблему и для меня. Благодарность!
sillv0r 06

Это должен быть ответ. Выбранный ответ у меня не сработал, но это происходит каждый раз. Благодарность!
HondaGuy

1
В терминале введите: cd, чтобы сменить каталог на: android> sdk> platform-tools. Затем введите: adb kill-server. а затем: 'adb start-server'
Halfacht

3
В AS v 2.3.3 это предложенное решение не работало. Я сбежал adb kill-serverс терминала. waiting for target device...Сообщение не был остановлен , а сервер не был перезапущен. У меня все еще нет решения.
Майк С.

16

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


Где находится эта графическая конфигурация виртуального устройства?
stramin

2
@stramin Перейдите в Диспетчер виртуальных устройств Android (из меню «Инструменты»), нажмите «Изменить» (значок пера) на своей виртуальной машине и найдите там параметр «Графика». :)
Филип Савич

У меня это сработало на Ubuntu!
jokober

16
  1. Другой случай - необходимо переустановить эмулятор Android . Это может произойти, если вы установите более новую версию Android Studio, затем обновите для нее SDK и вернетесь к предыдущей.

    Инструменты - Android - Диспетчер SDK - Инструменты SDK - Эмулятор Android - снимите отметку, примените, отметьте, примените

  2. Отключите приложение Docker , если оно у вас есть (для пользователей Mac).

  3. Перезагрузите эмулятор :

    Инструменты - Android - AVD Manager (или убить процесс adb в диспетчере задач).


1
В моем случае эмулятор даже не был установлен.
мифический

1
Отлично, этот мне помог!
peterkodermac

1
Я пробовал и этот вариант, но проблема все еще существует.
Vatsal Desai

В моем случае платформа Android SDK была установлена ​​только частично.
fhery021

14

Перейдите в AVD Manager в Android Studio. Щелкните правой кнопкой мыши свой эмулятор , а затем выберите стереть данные. Затем снова запустите приложение . Эмулятор выполнит чистую загрузку, а затем установит ваш apk, после чего ваше приложение, наконец, запустится.

Сводка : AVD Manager --- Эмулятор правой кнопки мыши ---- Очистить данные ---- Запустить приложение снова

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


7

Следующие шаги работают для меня

  1. Закройте запущенный эмулятор
  2. Перейти в AVD Manager
  3. Выберите доступный эмулятор
  4. На этой вкладке действий (последняя) щелкните стрелку раскрывающегося списка и выберите ХОЛОДНАЯ ЗАГРУЗКА СЕЙЧАС
  5. Наконец запустите ваше приложение

Мне хватило холодной перезагрузки.
PJ_Finnegan

6

Похоже, что Android Studio (использующая версию 3.5.1) через некоторое время переходит в странное состояние. Это сработало для меня.

Файл -> Недействительные кеши / перезапуск -> Недействительность и перезапуск


5

Это решение работает для меня: Инструменты -> AVD Manager -> щелкните стрелку раскрывающегося списка -> выберите Cold Boot Now

введите описание изображения здесь

введите описание изображения здесь


3

Похоже, что в моем случае проблема заключалась в том, что "Системный образ Google API ARM EABI v7a" не был автоматически установлен во время установки Android Studio.

После установки образа эмулятор заработал.

Скриншот менеджера SDK


Добро пожаловать в SO! Прочтите, пожалуйста, этот ответ .
thewaywewere

3

Попробовав почти все вышеперечисленные решения, у меня наконец сработало создание нового виртуального устройства с использованием образа «Google API» вместо образа «Google Play».


1

Я обнаружил, что наличие работающего экземпляра Docker на моем компьютере (OSX) не позволяет запускать эмулятор Android (см. Android Studio. Невозможно запустить AVD). )

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

Мне также пришлось использовать kill -9 (согласно @MarkDubya), чтобы Android Studio подключилась к виртуальному устройству.


1

Как и ответ urupvog , убедитесь, что у вас нет других виртуальных машин, таких как VirtualBox . Когда я перезапустил свой компьютер, AVD работал, пока я не запустил Vagrant для бэкэнд-разработки (тогда он не запускался).

См. Эмулятор Android и виртуальный бокс не могут работать одновременно для получения дополнительной информации.


1

Убедитесь, что разработанные неавторизованные, неавторизованные устройства не отвечают на ту же ошибку в Android Studio, проверьте, включен ли эмулятор с помощью команды adb.

устройства $ adb

Список подключенных устройств

эмулятор-5554 неавторизованный

Если у вас есть такой способ авторизации эмулятора Android Studio, возможно, это может решить проблему.

Авторизованные устройства

Это ошибка, которую я решил в Windows 10 с Android Studio 2.3.3.


Прочтите, пожалуйста, Как мне написать хороший ответ ? Ур просто ссылается на другой вопрос.
Саураб Бхандари

1

Не прочитал все ответы. В любом случае Accepted у меня не работал. Что произошло, так это обновление студии Android до последней стабильной версии, а затем создание нового виртуального устройства. Я предполагаю, что мое виртуальное устройство nexus 5p рассинхронизировалось со средой студии Android.


0

У меня была такая же проблема, как и у вас, студия Android сказала, что у меня уже установлен эмулятор 25.3.1

Я удалил папку Emulator (она внутри папки SDK)

А затем переустановил Emulator 25.3.1 Sdk manager -> SDKtools -> установить эмулятор 25.3.1

На этот раз сработало :)


0

Вопрос слишком старый, но может быть кому-то полезен в будущем. После обыска многих вещей, большинство из них у меня не работает. Итак, согласно моей попытке Это решение сработало для меня. Короче говоря, удалите и установите "Android SDK Tools" в Android SDK.

Ниже приведены несколько шагов для этого: -

  1. перейдите в "SDK Manager" в Android Studio
  2. перейдите на вкладку "Инструменты SDK"
  3. Удалите «Android SDK Tools» (означает снимите флажок (снимите флажок) перед «Android SDK Tools» и нажмите «Применить», затем «ОК»)
  4. Закройте и перезапустите Android Studio
  5. Установите «Android SDK Tools» (это означает, что установите флажок «Android SDK Tools», затем «Применить» и нажмите «ОК»)

Изображение удаления и повторной установки Android SDK Tools


этот вопрос не старый, и ваш ответ не решает проблему для меня ^^ Я удалил всю Android Studio, все инструменты SDK и прочее, переустановил ... не меняется.
creativecreatorormaybenot

@creativecreatorormaybenot Тогда может быть у вас проблема с виртуальным боксом (имеется в виду виртуальная машина). Найдите решение для этого. Удачи!! В любом случае спасибо ..
Нитин Патель

0

Проблема в том, что между ide и эмулятором нет связи.

В нашем случае - мы опустили версию android для приложения, что расстроило ide при компоновке эмулятора.

Если мы устанавливаем Android 25 и привязываем к нему проект, а также AVD Device на Android 25 - он связывает и применяет изменения на лету. Если мы перейдем на Android 14 и устройство на Android 14 - этого не произойдет.

Использовал Android Studio 2.3.

Чтобы поиграть с версиями, которые вы можете установить в Gradle Scripts - build.gradle (Module: app):

android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

В результате приложение не запускается на устройстве Android 25 с сообщением:

Ошибка установки с сообщением Не удалось завершить сеанс: -26: Пакет ru.asv.test новый целевой SDK 15 не поддерживает разрешения времени выполнения, но старый целевой SDK 25 поддерживает .. Возможно, эта проблема решена путем удаления существующей версии apk, если он присутствует, а затем переустановите.

ВНИМАНИЕ: Удаление приведет к удалению данных приложения!


0

Я тоже столкнулся с этой проблемой и, вероятно, нашел решение, которое может помочь. Ключ - сначала запустить AVD в эмуляторе, а затем запустить приложение.

Ниже приведены шаги:

  1. На экране «Ваши виртуальные устройства» выберите только что созданное устройство и нажмите «Запустить этот AVD» в эмуляторе.
  2. После загрузки эмулятора щелкните модуль приложения в окне «Проект» и выберите «Выполнить» → «Выполнить».
  3. В окне Select Deployment Target выберите эмулятор и нажмите OK.

0

Для пользователей Linux, использующих KVM и сталкивающихся с этой проблемой, попробуйте установить для параметра «Графика» на виртуальном устройстве Android значение Softwareвместо Automaticили Hardware. Как упоминалось ранее в этом ответе .

Я могу подтвердить, что этот метод работает для Arch Linux, Ubuntu 16.04, а также для Windows с проприетарной видеокартой или без нее с использованием Android Studio версии 2.3.1+.


Спасибо. меня устраивает. got работает, установив hw.gpu.mode = host в файле config.ini
vsapiha

0

Я работаю на ноутбуке с Windows 8. Я решил эту проблему, сменив режим энергосбережения на сбалансированный. До этого эмулятор не работал, и я вижу «Целевое устройство выходит в сеть». Также не работала Genymotion


Привет, Delphian, могу упомянуть, где я могу изменить режим экономии заряда батареи на сбалансированный режим
fazil

На вашем ноутбуке в правом нижнем углу есть значок батареи, вам нужно нажать на него и проверить, какой у вас режим энергосбережения.
Дельфийский

0

У меня была аналогичная проблема при обновлении моей студии Android. Каким-то образом это изменило мой путь к SDK. Я просто изменил его на свой обновленный путь к SDK, и он сработал.

Android Studio -> Файл -> Настройки -> Внешний вид и поведение -> Системные настройки -> Android SDK

Здесь вы найдете местоположение Android SDK, просто нажмите ссылку редактирования перед ним, просмотрите и выберите Android SDK в файловом браузере. Выберите и нажмите Применить.

Выберите диспетчер AVD и запустите эмулятор. Это решение сработало для меня.


0

Зайдите в терминал и введите android avd. Выберите свой AVD и выберите «Редактировать». Убедитесь, что вы не видите No CPU/ABI system image available for this target- это будет отображаться красным шрифтом внизу. Измените на targetдоступный или загрузите образ ABI. Иногда, если вы создаете AVD изнутри Android Studio, это не обеспечивает этого требования.

Ошибка AVD


0

Ни одно из вышеперечисленных решений не помогло мне, поэтому мне пришлось стереть содержимое

C:\Users\your_name\.android\avd

и воссоздать эмулируемое устройство



0

Наконец, я решил эту проблему, установив правильный путь экспорта в файле bash:

export ANDROID_HOME=/Users/[username]/Library/Android/sdk

0

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

  • Перейдите в Инструменты SDK> Инструменты SDK
  • Проверьте Android Emulator и нажмите Применить.

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


0

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

Если BlueStacks (и, возможно, другие эмуляторы Android) запущены, когда я запускаю приложение, по умолчанию Android Studio устанавливает приложение там, даже если я никогда не выбирал его в качестве устройства в AVD Manager, тогда Android Studio ожидает появления неправильного устройства. онлайн".

введите описание изображения здесь

Закрытие BlueStacks (или любого другого эмулятора Android) решило для меня конфликт между устройствами.

Надеюсь, эта информация кому-то поможет!


0

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

Не уверен, почему я исправил ту же проблему, что и на моем Macbook, однако выберите Nexus 5X API R, который будет работать как-то. ИЛИ ниже

  1. Очистить данные: Инструменты-> Открыть диспетчер AVD и нажать ▼ эмулятор «Очистить данные»

  2. Холодная загрузка сейчас: Инструменты-> Откройте AVD Manager и нажмите ▼ эму "Холодная загрузка сейчас"

  3. Удалите и переустановите Android Emulator из SDK: Инструменты-> Открыть SDK Manager-> Android SDK (левое меню) -> Инструменты SDK (в центре главного экрана), затем нажмите «Android Emulator» и ПРИМЕНИТЬ, затем снова нажмите «Android». Эмулятор "применяется для переустановки, так что закончите

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.