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

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

Hax включен

  • Hax ram_size 0x800000000

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

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

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

  • ADB на порту 5555

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

То, что я пробовал до сих пор.

  • Установлена ​​новая версия Android 2.0 со всем обновлением до версии SDK
  • Устали, чтобы увеличить память эмулятора.
  • Установленная Android-версия 2.1 Beta с последним SDK
  • Обсудить эту проблему в Google.

Кто-нибудь знает какое-либо решение.

Спасибо заранее.

Изменить

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

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

Ответ 1

Решение для меня заключалось в установке параметра Graphics на виртуальном устройстве Android на Software вместо Automatic или Hardware.

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

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

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

Ответ 7

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

Одна вещь, которую я знаю, это то, что Linux KVM не может хорошо ладить с VirtualBox.

Ответ 8

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

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

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

Ответ 9

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

Ответ 10

Это шаги, которые я предпринял (я нахожусь в Linux).

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

Во-первых, как предложил @jlars62, я попытался использовать Switching the Graphics для "Software" и этот 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

Ответ 11

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

Ответ 12

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

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

Ответ 13

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

Кроме того, низкие версии (например, API 15) приводят к сбою ссылки ide-emulator, в отличие от аппликаций и версий устройств.

Ответ 14

У меня такая же проблема. Я удалил виртуальное устройство и запустил приложение на своем телефоне - работал хорошо. Чтобы удалить виртуальное устройство: нажмите значок "AVD Manager" в Android Studio, выберите виртуальное устройство и в контекстном меню нажмите "Удалить". Затем включите на телефоне "Режим разработчика". Подключите телефон через USB к ноутбуку.

Ответ 15

Эта ошибка исчезла, удалив AVD и создав новую.

после компиляции и очистки, ошибка исчезла.

Ответ 16

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