it-roy-ru.com

Ошибка при ожидании устройства: истекло время ожидания 300 секунд ожидания эмулятора для подключения

Я пытался использовать эмулятор Android studio 2.0, но не могу запустить свое приложение на эмуляторе. Когда я запускаю свое приложение, он показывает эмулятор со следующими деталями:

Hax включен 

  • Hax ram_size 0x800000000 

  • HAx работает и эмулятор

  • работает в быстром режиме вирт. 

  • консоль на порту 5554, 

  • ADB на порту 5555

После этого он переходит к следующему приложению TAB Launching и показывает Ожидание подключения устройства После этого выдает ошибку: Ошибка при ожидании устройства: время ожидания превышает 300 секунд ожидания эмулятора. 

Что я пробовал до сих пор. 

  • Установлена ​​свежая Android студия 2.0 со всеми обновлениями на сегодняшний день SDK
  • Надоело увеличивать память эмулятора.
  • Установленная Android студия 2.1 Beta с последним SDK
  • Обсуждали этот вопрос в Google.

Любой знает любое решение.

Заранее спасибо.

Правка

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

https://code.google.com/p/Android/issues/detail?id=209095

51
user1154390

Решением для меня было установить для параметра «Графика» на виртуальном устройстве Android значениеSoftwareвместо Automatic или Hardware.

Я считаю, что это было решением, потому что я работаю на машине с Windows, у которой не было выделенной видеокарты. 

54
jlars62

Возможно, вы включили переадресацию на adb. Вы можете попробовать это: Выйти из Android studio и запустить терминал. Запустите эти команды:

adb kill-server
adb forward --remove-all
adb start-server 

Теперь вы можете запустить Android Studio и попробовать снова.

17
Kirill Chatrov

Также что-то может пойти не так: убедитесь, что вы выходите из Docker для Mac (возможно, и из всех других видов установки докеров).

8
Mario

Я нашел обходной путь, хотя я не уверен, почему это происходит.

Перейдите к Menu->Tools->Android и снимите флажок с опции Enable ADB Integration Запустите приложение. Теперь эмулятор будет запущен, но приложение не запустится. После того, как эмулятор полностью запустится, отметьте опцию Enable ADB Integration и перезапустите приложение. Теперь приложение будет запущено в уже запущенном эмуляторе.

7
Shankar

Вы можете попробовать:

  • запустите эмулятор с консоли вручную и посмотрите, сможет ли adb подключить («увидеть») его из Android-студии. Это работает вообще?
  • удалить avd, воссоздать новый для тестирования, всегда хорошая идея в 2.0. многое меняется (мгновенный запуск и т. д.)
  • что говорит adb с консоли? adb kill-server, adb start-server, запустите эмулятор, затем adb devices перечисляет ваш эмулятор?
4
CaptainCrunch

Перейдите в командную строку Android Studio и выполните следующие действия:

  • __> cd /Users/your_root_name/.Android/avd
  • __> ls 
  • __> rm -r Nexus_5X_Edited_API_17.avd Есть два файла AVD.

Перезапустите приложение.

3
Deen Adam

Моя проблема ушла после того, как я выключил VirtualBox на моей машине.

Я знаю одно: Linux KVM не может хорошо ладить с VirtualBox.

3
pchaitat

Вот шаги, которые я предпринял (я на Linux).

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

Во-первых, как предложил @ jlars62, я попытался использовать Переключение графики на «Программное обеспечение», и эта DID работа. Тем не менее, производительность далеко не замедляется, поэтому я копнул немного глубже.

Затем я попытался запустить устройство из консоли, как предложено @CaptainCrunch. (Мое устройство было создано в Android Studio; emulator в Sdk может находиться в другом месте в вашей системе)

$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23

Для меня это вызвало следующую ошибку:

libGL error: unable to load driver: i965_dri.so 
libGL error: driver
pointer missing libGL error: failed to load driver: i965 
...

То, что я обнаружил ( в ArchLinux ), означает, что он использует неправильные графические драйверы (Android Sdk поставляется со своим собственным). Вы можете принудительно установить системные в командной строке с помощью -use-system-libs:

$ ~/Android/Sdk/emulator/emulator -avd Nexus_6_Edited_768Mb_API_23 -use-system-libs

Чтобы заставить Android Studio сделать это, вы можете перехватить вызов «эмулятора» следующим образом ( См. Mike42 ):

$ cd ~/Android/Sdk/tools/
$ mv emulator emulator.0
$ touch emulator
$ chmod +x emulator

В новый файл эмулятора добавьте это:

#!/bin/sh
set -ex
$0.0 [email protected] -use-system-libs
1
Matthew Wilcoxson

Обновите SDK до последней версии для эмулятора Android:

  • использовать 512 МБ ОЗУ
  • 256 МБ кучи

Вы можете оставить место на диске по умолчанию.

1
Bond James

У меня такая же проблема. Я использую Android Studio 2.3 и Debian 9.1 Stretch 64 бит. В моем случае проблема была в настройках по умолчанию, установленных в конфигурации графического ускорения . Чтобы решить проблему, я открыл диспетчер AVD, затем я выбрал устройство и открыл файл конфигурации (config.ini), выбрав «Показать» на диске "опция" в колонке "Действия". В этом файле я изменил значение, заданное в переменной hw.gpu.mode, с mesa на swiftshader. После сохранения изменений эмулятор запустился без проблем . Дополнительные параметры доступны в по этой ссылке .

1
Emiliano Sangoi

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

0
Robert Ruxandrescu

У меня возникла аналогичная проблема с Android Studio 2.2. Переустановка нового образа системы не помогла мне. Затем нашел это решение по этой ссылке .

снятие отметки с опции Enable ADB Integration и ее повторная проверка, похоже, решают ее для меня. Я надеюсь, что это помогает кому-то там.

0
Ayodeji Jayeoba

Версия Android API для приложения и устройства должна совпадать. Проверьте, соответствуют ли minSdkVersion и targetSdkVersion в Gradle Scripts - build.gradle (Module: app) API устройства. 

Кроме того, младшие версии (например, API 15) приводят к сбою соединения иде-эмулятора, несмотря на совпадение версий приложения и устройства.

0
Zon