Не запускается приложение на эмуляторе Android Studio: причины и решения

Кнопка Run нажата, эмулятор вроде бы загружается, но приложение так и не появляется на экране — а в консоли Android Studio видна ошибка вроде Installation failed, Emulator: process finished with exit code или бесконечное «Waiting for target device to come online». Эта ситуация почти всегда сводится к одной из нескольких типовых причин: неисправный виртуальный девайс, отключённая виртуализация, конфликт гипервизоров, битая сборка проекта или устаревшие компоненты SDK. Ниже — пошаговая диагностика от простого к сложному.

Важно понимать: «не запускается приложение» и «не запускается эмулятор» — разные проблемы. Если сам эмулятор не стартует (чёрное окно, мгновенное закрытие), начинайте с разделов про виртуализацию и AVD. Если эмулятор работает, но APK не устанавливается или не открывается — смотрите разделы про Gradle, установку и логи.

Первичная диагностика: что именно происходит

Прежде чем менять настройки, зафиксируйте симптом. Откройте вкладку Run внизу Android Studio и прочитайте последние строки вывода — там почти всегда есть конкретная причина сбоя. Также проверьте окно Event Log и консоль эмулятора.

  • 🔍 Эмулятор вообще не появляется в списке устройств — проблема с AVD или adb.
  • ⏳ Зависает на «Waiting for target device to come online» — эмулятор стартует, но система в нём не загружается.
  • ❌ Ошибка «Installation failed» или «INSTALL_FAILED» — приложение собралось, но не ставится на устройство.
  • 💥 Эмулятор закрывается сразу после запуска — чаще всего дело в виртуализации, драйверах или гипервизоре.

Запишите точный текст ошибки — это сократит поиск решения в разы. Дальнейшие шаги сгруппированы по типам сбоев.

Проверка виртуализации и гипервизора

Эмулятор Android требует включённой аппаратной виртуализации. На процессорах Intel это Intel VT-x, на AMD — AMD-V. Проверить статус можно в Диспетчере задач Windows: вкладка «Производительность» → «ЦП» → строка «Виртуализация». Если там «Отключено» — нужно зайти в BIOS/UEFI и включить соответствующую опцию (название и расположение пункта зависят от производителя материнской платы, сверьтесь с её документацией).

Вторая частая причина — конфликт гипервизоров. Для работы эмулятора на Windows используется Android Emulator hypervisor driver (ранее HAXM) либо Windows Hypervisor Platform. Если одновременно активны несовместимые компоненты — например, включён Hyper-V для Docker или WSL2, а эмулятор настроен на другой движок, — виртуальная машина может не стартовать.

⚠️ Внимание: не отключайте Hyper-V и другие компоненты Windows вслепую — от них могут зависеть Docker, WSL2 и функции безопасности. Сначала выясните, какой гипервизор использует ваш эмулятор, и приводите конфигурацию к одному варианту осознанно.

Проверьте, что нужный драйвер установлен: откройте SDK Manager → вкладка SDK Tools и убедитесь, что стоит галочка напротив Android Emulator hypervisor driver и самого Android Emulator. После установки или обновления этих компонентов перезагрузите компьютер.

📊 Что именно происходит при запуске приложения?
Эмулятор вообще не стартует
Эмулятор стартует, но приложение не устанавливается
Приложение устанавливается, но падает при открытии
Зависает на Waiting for target device

Проблемы с виртуальным устройством (AVD)

Повреждённый или некорректно сконфигурированный AVD — один из лидеров по числу проблем. Самый быстрый тест: откройте Device Manager, найдите своё устройство, в меню (три точки) выберите Wipe Data — это сбрасывает данные эмулятора до чистого состояния. Если после очистки система загрузилась, причина была в повреждённых данных образа.

Если Wipe Data не помог, удалите AVD полностью и создайте новый. При создании обратите внимание на образ системы: для большинства конфигураций стабильнее работают образы x86_64 с Google APIs. Образы ARM на x86-компьютере будут работать очень медленно или не запустятся вовсе.

☑️ Быстрая проверка AVD

Выполнено: 0 / 5

Ещё один рабочий приём — запустить эмулятор вручную из Device Manager до нажатия Run. Если он стартует и нормально загружается до рабочего стола, значит, проблема не в самом эмуляторе, а в установке приложения — переходите к следующим разделам.

Сбои сборки: Gradle и кэш проекта

Если эмулятор жив, но приложение не доходит до него, виновата часто сборка. Первое действие — очистка проекта: меню Build → Clean Project, затем Build → Rebuild Project. Это устраняет ошибки, вызванные устаревшими промежуточными файлами.

Не помогло — сбросьте кэши самой IDE: File → Invalidate Caches → отметьте кэши и нажмите Invalidate and Restart. Студия перезапустится и заново проиндексирует проект, что лечит целый класс «фантомных» ошибок после обновлений IDE или Gradle-плагина.

Также проверьте, что версии Android Gradle Plugin, Gradle и compileSdk совместимы между собой и с установленной версией Android Studio. Несовместимость обычно явно видна в выводе сборки на вкладке Build — не игнорируйте текст ошибки, в нём указано, какой компонент нужно обновить или понизить.

Ошибки установки APK на эмулятор

Сборка прошла успешно, но на этапе установки появляется INSTALL_FAILED_*. У каждого кода своя причина, и гадать не нужно — код читается прямо в выводе.

ОшибкаВероятная причинаЧто делать
INSTALL_FAILED_OLDER_SDKminSdk приложения выше API эмулятораСоздать AVD с более новой версией Android
INSTALL_FAILED_VERSION_DOWNGRADEНа эмуляторе уже стоит более новая сборкаУдалить приложение с эмулятора и переустановить
INSTALL_FAILED_INSUFFICIENT_STORAGEНе хватает места в образеWipe Data или увеличить размер хранилища AVD
INSTALL_FAILED_UPDATE_INCOMPATIBLEКонфликт подписей старой и новой сборкиПолностью удалить приложение с эмулятора
⚠️ Внимание: если приложение было ранее установлено с другой подписью (например, release-версия, а вы ставите debug), эмулятор откажется его обновлять — сначала удалите старую версию с виртуального устройства через настройки Android или командой adb.

Для ручного удаления можно использовать терминал:

adb uninstall com.example.myapp

Подставьте реальный applicationId вашего проекта из файла build.gradle. После удаления повторите запуск из Android Studio.

Как посмотреть подробные логи эмулятора

Откройте терминал и выполните команду emulator -avd ИмяAVD -verbose (имя можно посмотреть в Device Manager). Подробный вывод покажет, на каком этапе происходит сбой: загрузка образа, инициализация графики, сеть или гипервизор. Для диагностики падений уже запущенного приложения используйте adb logcat — фильтруйте вывод по имени пакета.

Проблемы с adb и подключением устройства

Иногда эмулятор загружен, но Android Studio его «не видит»: в списке устройств пусто или статус Offline. Это означает сбой в работе ADB-сервера. Перезапустите его из терминала:

adb kill-server

adb start-server

adb devices

Последняя команда должна показать эмулятор со статусом device. Если устройство в статусе offline — перезагрузите сам эмулятор. Если список пуст — проверьте, что переменная окружения и путь к platform-tools настроены корректно, а в системе нет второй конфликтующей копии adb (например, из другого инструмента разработки).

Когда ничего не помогло

Остаётся небольшой процент случаев, где причина — в самой установке Android Studio или системных ограничениях машины. Проверьте, что на диске достаточно свободного места: образы SDK и снапшоты эмуляторов занимают заметный объём, и при переполненном диске возможны самые неочевидные сбои.

⚠️ Внимание: перед переустановкой SDK или Android Studio сохраните проекты и настройки. Удаление папок SDK вручную — необратимая операция, и образы придётся скачивать заново.

Порядок «тяжёлой артиллерии» такой: обновить Android Emulator и Platform-Tools через SDK Manager → пересоздать AVD → переустановить драйвер гипервизора → в крайнем случае переустановить Android Studio. После каждого шага проверяйте результат — не применяйте всё сразу, иначе не поймёте, что именно помогло.

Частые вопросы

Эмулятор зависает на «Waiting for target device to come online» — что делать?

Обычно помогает Wipe Data для AVD в Device Manager. Если нет — удалите устройство и создайте новое с образом x86_64. Также проверьте, что виртуализация включена в BIOS/UEFI.

Приложение устанавливается, но сразу закрывается при открытии. Это проблема эмулятора?

Скорее всего, нет — это падение (crash) самого приложения. Откройте вкладку Logcat, выберите эмулятор и процесс вашего приложения, найдите стектрейс с FATAL EXCEPTION — там указана причина падения в коде.

Нужно ли ставить HAXM отдельно?

В актуальных версиях Android Studio используется Android Emulator hypervisor driver, который ставится через SDK Manager → SDK Tools. Отдельная ручная установка HAXM обычно не требуется, но на старых конфигурациях может встречаться — ориентируйтесь на то, что предлагает SDK Manager вашей версии IDE.

Эмулятор работает очень медленно. Это связано с ошибками запуска?

Косвенно — да. Медленная работа обычно означает, что не задействовано аппаратное ускорение: проверьте виртуализацию, драйвер гипервизора и используйте образ x86_64 вместо ARM.

Поможет ли запуск на реальном устройстве вместо эмулятора?

Да, это хороший способ локализовать проблему. Если на физическом устройстве по USB приложение ставится и работает, значит, код и сборка в порядке, а копать нужно именно в сторону эмулятора и AVD.