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

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

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

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


person MMurph23    schedule 15.03.2017    source источник
comment
это происходит у меня также после обновления. adb все время говорит, что устройство не в сети. Я думаю, что это студийная ошибка. переход на эмулятор genymotion решает мои проблемы.   -  person j2emanue    schedule 16.03.2017
comment
У меня проблема с настоящими устройствами, без эмулятора. Android Studio 4.2.2, обновленные платформенные инструменты   -  person Qamar    schedule 06.07.2021


Ответы (36)


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

Инструменты - ›Менеджер AVD -› щелкните правой кнопкой мыши эмулятор, который вы используете - ›Остановить

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

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

person WhiteShadow    schedule 22.03.2017
comment
Вроде проблема с эмулятором. Это сработало! Спасибо! - person MMurph23; 05.04.2017
comment
Не уверен в Android Studio 2.3.1, но когда эта проблема впервые возникла в 2.3.0, это решение сработало. Я никогда не сталкивался с такой проблемой в 2.3.1 - person WhiteShadow; 18.04.2017
comment
Я думаю, что это может случайно сработать при исправлении состояния гонки, но настоящее 100% решение - это MarkDubya ниже. - person Sky Kelsey; 25.04.2017
comment
У меня такая же проблема, и выполнение инструкций еще не помогло ее решить - person Vatsal Desai; 16.06.2017
comment
Этот ответ указал мне в правильном направлении, но что помогло, так это использование опции холодной загрузки из AVD Manager. - person lbarbosa; 20.02.2018
comment
Холодная перезагрузка помогла! - person Karzel; 05.03.2020
comment
даже холодная перезагрузка больше не помогает :( - person Dyno Cris; 13.11.2020
comment
Холодная загрузка сработала для меня - person petryk33; 18.01.2021

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

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

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

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

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

person Vakas    schedule 02.10.2017
comment
Спасибо, наконец-то сработало. Возможно, некоторые файлы не обновлялись должным образом на эмуляторе. - person Sauleil; 13.10.2017
comment
У меня работал с AS 2.3.3 и Nexus 5X - person Paul; 22.10.2017
comment
Спасибо, приятель :) Работает как шарм. Сообщал ли кто-нибудь об этом разработчикам Google? - person Shashank Kapsime; 05.12.2018
comment
Я закончил тем, что создал новый эмулятор (в любом случае, необходимый для размера экрана) и удалил старый. Это тоже исправило это. - person dazed; 23.08.2019
comment
Работал у меня в Android Studio 3.5.3 - person jaytibann; 21.07.2020
comment
Пока что лучшее решение для меня. Просто все сохраненные данные удалены, но, наконец, он работает - person Steven T.; 22.10.2020
comment
Это сработало для меня сразу. На момент написания этой статьи я использую последнюю версию Android Studio. - person Floating Sunfish; 19.07.2021

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

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

person urupvog    schedule 20.04.2017
comment
Гений !! экономит время ... Престижность! - person Abdullah Md. Zubair; 24.05.2017
comment
Что такое докер для Mac? - person Millenial2020; 15.07.2017
comment
всегда докер! ~ - person neobie; 07.08.2017
comment
Может кто-нибудь объяснить, как выйти из Docker для Mac? - person TJ1; 21.08.2017
comment
Почему в этом случае Docker вызывает проблемы с эмулятором? У меня это работает, но я хочу знать, почему Docker конфликтует с эмулятором? - person TheLearner; 26.11.2017
comment
Это было бы полезно, если бы были инструкции по выходу из Docker на Mac ?? - person JeremyF; 05.06.2020

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

person MarkDubya    schedule 03.04.2017
comment
Спасибо, что отследили это. Это абсолютно сработало для меня с Android Studio 2.3.1 - person Sky Kelsey; 25.04.2017
comment
2.3.1 в Windows 10, убивая процесс adb.exe, поэтому он перезапускается, похоже, это тоже решает проблему для меня. Спасибо! - person sillv0r; 06.05.2017
comment
Это должен быть ответ. Выбранный ответ у меня не сработал, но это происходит каждый раз. Спасибо! - person HondaGuy; 28.05.2017
comment
В терминале введите: cd, чтобы сменить каталог на: android ›sdk› platform-tools. Затем введите: adb kill-server. а затем: 'adb start-server' - person Halfacht; 03.07.2017
comment
В AS v 2.3.3 это предложенное решение не работало. Я запустил adb kill-server с терминала. Сообщение waiting for target device... не было остановлено, и сервер не перезапустился. У меня все еще нет решения. - person Mike S.; 21.08.2017
comment
@ MikeS. У меня была такая же проблема, как и у вас, но затем я перезапустил Android Studio после того, как сделал предложение MarkDubya - person Dean P; 15.12.2017
comment
По-прежнему относится к Android Studio 3.1.4. Давай, Google! Это довольно важный момент, чтобы разобраться в нем! - person Stephen M -on strike-; 24.10.2018
comment
Произошло сегодня с Android Studio 4.1.0 и всеми моими AVD. Решения, описанные в других ответах (Wipe Data или Cold Boot), не помогли. Сначала я не нашел этого ответа и хотел пойти по маршруту adb logcat. И только потом я нашел этот ответ, который доказывал, что я был прав в правильном направлении ^^ - person wget; 03.11.2020

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

  3. # P4 #
    # P5 #
person Zon    schedule 25.04.2017
comment
В моем случае Эмулятор даже не был установлен. - person mythicalcoder; 16.05.2017
comment
Отлично, этот выручил меня! - person peterkodermac; 31.05.2017
comment
Я пробовал и этот вариант, но проблема все еще существует. - person Vatsal Desai; 16.06.2017
comment
В моем случае платформа Android SDK была установлена ​​только частично. - person fhery021; 27.11.2017
comment
докер был причиной в моем случае! Благодарность! - person aderushev; 28.11.2020
comment
Или просто обновился. Следуя шагу 1 здесь, я заметил, что для всех установленных мною инструментов доступны обновления. Как только я установил обновления, мои эмуляторы подключились. - person Nick Young; 26.05.2021

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

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

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

person RileyManda    schedule 17.01.2018
comment
Только после удаления / переустановки у меня все заработало. - person Ben; 28.06.2021

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

person rennox    schedule 17.04.2017
comment
Где находится эта графическая конфигурация виртуального устройства? - person stramin; 16.01.2019
comment
@stramin Перейдите в Диспетчер виртуальных устройств Android (из меню «Инструменты»), нажмите «Изменить» (значок ручки) на своей виртуальной машине, найдите там параметр «Графика». :) - person Filip Savic; 17.04.2019

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

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

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

person mostafa3dmax    schedule 19.05.2020

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

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

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

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

person nkukday    schedule 16.10.2019

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

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

Снимок экрана диспетчера SDK

person Arthur Khakimov    schedule 24.04.2017
comment
Добро пожаловать в SO! Прочтите как ответить. - person thewaywewere; 24.04.2017

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

person HPage    schedule 14.09.2019

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

person sivi    schedule 22.07.2018

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

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

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

person stephendwolff    schedule 10.05.2017

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

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

person Zack Morris    schedule 19.06.2017

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

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

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

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

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

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

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

person Javier Gutiérrez-Maturana Sánc    schedule 19.07.2017
comment
Прочтите Как написать хороший ответ? Ур просто ссылается на другой вопрос. - person Saurabh Bhandari; 19.07.2017

Перейдите в AVD Manager, щелкните правой кнопкой мыши на устройстве и выберите Очистить данные и Холодная загрузка сейчас. У меня все заработало правильно.

person Mohsents    schedule 20.03.2021

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

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

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

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

person TK423    schedule 20.03.2017

Вопрос слишком старый, но может быть кому-то полезен в будущем. После обыска многих вещей, большинство из них у меня не работает. ТАК, в соответствии с моей попыткой Это решение сработало для меня. Короче говоря, удалите и установите «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

person Nitin Patel    schedule 03.04.2017
comment
этот вопрос не старый, и ваш ответ не решает проблему для меня ^^ Я удалил всю Android Studio, все инструменты SDK и прочее, переустановил ... не меняется. - person creativecreatorormaybenot; 04.04.2017
comment
@creativecreatorormaybenot Тогда может быть у вас проблема с виртуальным боксом (имеется в виду виртуальная машина). Найдите решение для этого. Удачи!! Спасибо, в любом случае.. - person Nitin Patel; 05.04.2017

Проблема в том, что между 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, если он присутствует, а затем переустановите.

ВНИМАНИЕ: при удалении будут удалены данные приложения!

person Zon    schedule 13.04.2017

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

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

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

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

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

person rajat    schedule 16.05.2017
comment
Спасибо. меня устраивает. got работает, установив hw.gpu.mode = host в файле config.ini - person vsapiha; 12.01.2019

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

person Delphian    schedule 19.05.2017
comment
Hi Delphian может упомянуть, где я могу изменить режим экономии заряда батареи на сбалансированный режим - person fazil; 27.05.2017
comment
На вашем ноутбуке в правом нижнем углу есть значок батареи, вам нужно нажать на него и проверить, какой у вас режим энергосбережения. - person Delphian; 29.05.2017

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

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

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

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

person swapnil    schedule 30.05.2017

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

Ошибка AVD

person zakishaheen    schedule 27.06.2017

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

C:\Users\your_name\.android\avd

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

person Drahoš Maďar    schedule 18.07.2017

У меня была такая же проблема (AVD не выходит в сеть) в системе Linux. В моем случае я решил установить эту переменную среды:

$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1

Этот случай задокументирован здесь: https://developer.android.com/studio/command-line/variables.html#studio_jdk

person jantoniomartin    schedule 28.09.2017

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

export ANDROID_HOME=/Users/[username]/Library/Android/sdk
person Indiana    schedule 09.10.2017

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

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

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

person Hossam Hassan    schedule 15.12.2018

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

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

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

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

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

person stramin    schedule 22.02.2019

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

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

  1. Wipe Data: Инструменты- ›Откройте AVD Manager и нажмите ▼ emu Wipe Data

  2. Cold Boots Now: Инструменты- ›Откройте AVD Manager и щелкните ▼ эмулятор Cold Boots Now

  3. Удалите и переустановите Android Emulator из SDK: Инструменты- ›Открыть SDK Manager-› Android SDK (левое меню) - ›Инструменты SDK (в центре главного экрана), затем нажмите Android Emulator и APPLY, затем снова нажмите Android Emulator применить к переустановите, так что закончите

person Kazy    schedule 10.08.2020

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

person Massimo Loporchio    schedule 09.02.2021

Перейдите в Run / Debug configuration -> General tab.

Выберите пустое устройство в поле со списком «Предпочитать виртуальное устройство Android».

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

person Kirti Paygude    schedule 22.03.2017

Убедитесь, что на вашем устройстве включена отладка по USB.


В зависимости от версии Android, которую вы используете, действуйте следующим образом:

  • На Android 8.0 и выше откройте НастройкиСистемаО телефоне и семь раз нажмите Номер сборки.
  • На устройствах с Android 4.2–7.1.2 перейдите в НастройкиО телефоне и семь раз нажмите Номер сборки.

Вернитесь в главное меню Настройки, чтобы найти внизу Параметры разработчика. В меню параметров разработчика прокрутите вниз и включите Отладка по USB.

person Aydzan Ahmedov    schedule 12.09.2020
comment
В этом нет смысла, поскольку он не увидит устройство. Таким образом, это не решит проблему. IDE Android Studio и т. Д. Может видеть устройство перед запуском проекта. Проблема проявляется в желании установить и запустить проект на тестируемом устройстве. - person James Smith; 07.02.2021

Инструменты - Android - Sdk manager - вкладка Sdk tools - установить эмулятор 25.3.1

person iClaude    schedule 15.03.2017
comment
Проблема после установки эмулятора - person Abolfazl Hashemi; 19.02.2018

Зайдите в диспетчер Sdk -> SDKtools -> установите эмулятор 25.3.1

person jason    schedule 16.03.2017
comment
Похоже, это повторение существующего ответа. - person Pang; 05.04.2017