SDK emulator directory is missing в Android Studio: что делать

Ошибка SDK emulator directory is missing в Android Studio означает, что среда разработки нашла папку Android SDK, но не обнаружила внутри неё каталог emulator — именно там лежит исполняемый файл эмулятора, без которого невозможно запустить виртуальное устройство. Чаще всего проблема возникает после обновления IDE, перемещения папки SDK, неполной установки компонентов или ручной чистки «лишних» файлов.

Хорошая новость: ошибка почти всегда решается без переустановки всей среды разработки. Нужно проверить путь к SDK, доустановить недостающий компонент через SDK Manager и при необходимости поправить переменные окружения. Ниже разберём каждый шаг подробно.

Почему Android Studio не видит папку emulator

Каталог emulator — это отдельный компонент SDK, который с некоторых версий инструментов Google вынесла из tools в самостоятельный пакет. Если пакет Android Emulator не установлен, был удалён или повреждён, IDE честно сообщает, что директории нет.

Типичные причины ошибки:

  • 🔧 Пакет Android Emulator не установлен через SDK Manager или был снят с установки при обновлении.
  • 📁 В настройках указан неправильный путь к SDK — например, на старую или пустую папку после переустановки системы.
  • 🧹 Папка emulator была удалена вручную или антивирусом (некоторые антивирусы ошибочно блокируют исполняемые файлы эмулятора).
  • ⬇️ Загрузка компонента прервалась, и каталог остался пустым или неполным.
⚠️ Внимание: не скачивайте папку emulator со сторонних сайтов и не копируйте её из чужих сборок. Компонент должен ставиться только через официальный SDK Manager — иначе возможны конфликты версий и риски безопасности.

Шаг 1. Проверьте путь к Android SDK

Первое действие — убедиться, что Android Studio смотрит в правильную папку. Откройте настройки: File → Settings → Languages & Frameworks → Android SDK (в новых версиях путь может находиться в разделе Appearance & Behavior → System Settings → Android SDK — названия пунктов меню зависят от версии IDE).

В поле Android SDK Location указан путь к SDK. По умолчанию на Windows это обычно папка вида C:\Users\Имя\AppData\Local\Android\Sdk, на macOS — ~/Library/Android/sdk, на Linux — ~/Android/Sdk. Откройте эту папку в проводнике и проверьте, есть ли внутри каталог emulator.

Если путь ведёт в несуществующую или пустую директорию — вот и причина. Либо укажите актуальное расположение SDK, либо продолжите со следующего шага и доустановите компоненты в текущую папку.

📊 Где именно возникла ошибка SDK emulator directory is missing?
При запуске эмулятора (AVD)
При открытии проекта
После обновления Android Studio
После переноса SDK на другой диск

Шаг 2. Установите пакет Android Emulator через SDK Manager

Это основной способ исправления. В том же окне настроек Android SDK перейдите на вкладку SDK Tools. Найдите в списке пункт Android Emulator и проверьте, стоит ли возле него галочка.

Если галочки нет — отметьте компонент и нажмите Apply, затем подтвердите загрузку. Дождитесь окончания установки и перезапустите IDE. Если компонент уже отмечен, но ошибка сохраняется, снимите галочку, примените изменения (пакет удалится), затем установите его заново — это помогает при повреждённых файлах.

Заодно проверьте соседние компоненты, без которых эмулятор может не запуститься даже при наличии папки: Android SDK Platform-Tools, Android SDK Build-Tools и хотя бы один системный образ (system image) на вкладке SDK Platforms.

☑️ Восстановление эмулятора в Android Studio

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

Шаг 3. Проверьте переменные окружения

Если папка emulator на диске есть, а IDE её не видит, возможная причина — неверные переменные среды. Проверьте значения ANDROID_HOME и ANDROID_SDK_ROOT: обе должны указывать на корневую папку SDK, а не на подкаталоги tools или platform-tools.

На Windows переменные редактируются через Панель управления → Система → Дополнительные параметры системы → Переменные среды. После изменения значений обязательно полностью закройте и заново откройте Android Studio — среда считывает переменные при запуске.

Убедиться, что SDK в порядке, можно и из терминала, вызвав менеджер пакетов напрямую:

sdkmanager --list_installed

В выводе должен присутствовать пакет emulator. Если его нет, установите командой:

sdkmanager "emulator"

Шаг 4. Антивирус, права доступа и нестандартные ситуации

Иногда компонент установлен корректно, но доступ к нему блокируется извне. Проверьте карантин антивируса — исполняемые файлы эмулятора периодически попадают под ложные срабатывания. Если файлы там обнаружатся, восстановите их и добавьте папку SDK в исключения.

Ещё одна возможная причина — права доступа. Если SDK установлен в системную директорию (например, Program Files), у IDE может не хватать прав на чтение или запись. Возможное решение — перенести SDK в пользовательскую папку и обновить путь в настройках. Также избегайте кириллицы и пробелов в пути к SDK: это известный источник сбоев в инструментах сборки.

Переустановка SDK с нуля — когда она оправдана

Если папка SDK сильно повреждена (не хватает нескольких компонентов, sdkmanager выдаёт ошибки), проще удалить всю папку Sdk, затем в Android Studio заново пройти мастер настройки: File → Settings → Android SDK → установить SDK Platform, SDK Tools и Android Emulator. Проекты при этом не пострадают — они хранятся отдельно.

Сравнение способов решения

СпособКогда применятьСложность
Установка Android Emulator в SDK ManagerПакет не установлен или повреждёнНизкая
Исправление пути Android SDK LocationSDK перенесён или переустановленНизкая
Правка переменных ANDROID_HOME / ANDROID_SDK_ROOTПапка есть, но IDE её не видитСредняя
Переустановка пакета (снять и вернуть галочку)Файлы emulator поврежденыНизкая
Полная переустановка SDKМножественные повреждения компонентовВысокая
⚠️ Внимание: перед удалением папки SDK убедитесь, что у вас стабильное интернет-соединение — компоненты придётся загружать заново, а их объём может составлять несколько гигабайт.

Что проверить после исправления

После установки компонента откройте Device Manager (значок на боковой панели или через меню Tools → Device Manager) и попробуйте запустить существующее виртуальное устройство либо создайте новое. Если эмулятор стартует — проблема решена.

Если устройство не запускается уже с другой ошибкой (например, связанной с виртуализацией), проверьте, включена ли аппаратная виртуализация в BIOS/UEFI и установлен ли Android Emulator hypervisor driver — он тоже ставится через вкладку SDK Tools. Это уже отдельная категория проблем, не связанная с отсутствующей папкой.

Часто задаваемые вопросы

Можно ли просто скопировать папку emulator с другого компьютера?

Технически это иногда срабатывает при совпадении версий, но правильный способ — установка через SDK Manager. Копирование может привести к несовместимости версий и отсутствию обновлений.

Ошибка появилась после обновления Android Studio. Что делать?

Обновление IDE иногда меняет структуру компонентов или сбрасывает путь к SDK. Откройте настройки Android SDK, проверьте путь и заново установите пакет Android Emulator на вкладке SDK Tools.

Папка emulator на диске есть, но ошибка не исчезает. Почему?

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

Нужно ли переустанавливать всю Android Studio?

Нет, в подавляющем большинстве случаев достаточно доустановить компонент через SDK Manager и исправить путь. Полная переустановка IDE — крайняя мера при множественных повреждениях.

Влияет ли кириллица в пути к SDK на эту ошибку?

Кириллица и пробелы в пути к SDK — известный источник сбоев в инструментах сборки и эмуляторе. Рекомендуется размещать SDK в папке с путём только из латинских символов.