Ошибка при ожидании устройства: тайм-аут после 300 секунд, ожидающий выхода эмулятора
Я пытаюсь использовать эмулятор android studio 2.0, но я не могу запустить приложение на эмуляторе. Когда я запускаю приложение, он показывает эмулятор со следующими данными:
Hax включен
После этого он переходит к следующему запуску приложения 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 и создав новый. Теперь он отлично работает.