Ошибка «Please select Android SDK» в Android Studio: причины и решение

Ошибка Please select Android SDK в Android Studio появляется при открытии проекта, когда среда не может найти установленный комплект разработчика — чаще всего из-за неверного пути в файле local.properties или сброшенной настройки SDK Location после обновления IDE. Проект при этом не собирается, Gradle-синхронизация завершается сбоем, а редактор не распознаёт классы Android SDK.

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

Почему Android Studio не видит SDK

Среда хранит путь к SDK в двух местах: в глобальных настройках IDE и в файле local.properties внутри каждого проекта. Если эти данные противоречат друг другу или указывают на несуществующую папку, сборка останавливается с сообщением Please select Android SDK.

Типичные причины сбоя:

  • 📁 Папка SDK была перемещена или переименована после установки студии.
  • 🔄 Обновление Android Studio сбросило настройки, и IDE «забыла» расположение SDK.
  • 📦 Проект импортирован с другого компьютера, где SDK лежал по другому пути.
  • 🧩 SDK установлен не полностью — отсутствуют Platform или Build-Tools.
  • 🚫 Путь содержит кириллицу или пробелы, что иногда вызывает проблемы у Gradle.

Проверка пути к SDK в настройках IDE

Сначала убедитесь, что сама среда знает, где лежит SDK. Откройте File → Settings (на macOS — Android Studio → Preferences), перейдите в раздел Languages & Frameworks → Android SDK и посмотрите поле Android SDK Location в верхней части окна.

Если поле пустое или путь подсвечен как недействительный, нажмите Edit и укажите реальную папку. По умолчанию на Windows это обычно C:\Users\Имя\AppData\Local\Android\Sdk, на macOS — ~/Library/Android/sdk, на Linux — ~/Android/Sdk. Точное расположение на вашей машине может отличаться — проверьте, что папка существует и содержит подкаталоги platforms и build-tools.

☑️ Проверка установки SDK

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

⚠️ Внимание: не указывайте в качестве SDK Location папку platform-tools или build-tools внутри SDK — среде нужен корневой каталог, тот, что содержит эти подпапки. Неверный уровень вложенности — частая причина повторного появления ошибки.

Исправление файла local.properties

Файл local.properties лежит в корне проекта и содержит строку вида sdk.dir=.... Именно его читает Gradle при сборке. Если проект скопирован с другой машины, путь там чужой — и сборка падает, даже когда настройки IDE корректны.

Откройте файл в любом текстовом редакторе и приведите путь к актуальному виду. Пример для Windows:

sdk.dir=C:\\Users\\User\\AppData\\Local\\Android\\Sdk

Обратите внимание: в Windows-путях обратные слеши удваиваются, либо используются прямые слеши. На macOS и Linux путь записывается обычным образом, например sdk.dir=/Users/user/Library/Android/sdk.

Альтернативный вариант — просто удалить файл local.properties и выполнить синхронизацию проекта: Android Studio пересоздаст его автоматически с путём из текущих настроек IDE. Это безопасно, так как файл не входит в систему контроля версий и генерируется локально.

Настройка через SDK Manager

Если путь корректен, но ошибка остаётся, возможно, сам SDK установлен не полностью. Откройте Tools → SDK Manager и проверьте вкладку SDK Platforms: должна быть установлена хотя бы одна версия платформы, соответствующая compileSdk вашего проекта.

На вкладке SDK Tools убедитесь в наличии Android SDK Build-Tools, Android SDK Platform-Tools и Android SDK Command-line Tools. Отметьте недостающие компоненты и нажмите Apply — менеджер загрузит их автоматически.

После установки компонентов выполните File → Sync Project with Gradle Files. Если синхронизация снова завершается ошибкой, попробуйте File → Invalidate Caches / Restart — повреждённый кэш индексов иногда мешает среде корректно определить SDK.

📊 Что помогло вам устранить ошибку Please select Android SDK?
Указание пути в SDK Location
Правка local.properties
Установка недостающих компонентов в SDK Manager
Переустановка Android Studio

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

Разные причины ошибки требуют разных действий. Таблица поможет быстро выбрать подходящий сценарий.

Ситуация Действие Сложность
Ошибка во всех проектах Проверить SDK Location в настройках IDE Низкая
Ошибка в одном импортированном проекте Исправить или удалить local.properties Низкая
SDK не найден после обновления IDE Заново указать путь, синхронизировать Gradle Средняя
Отсутствуют платформы или инструменты Доустановить компоненты через SDK Manager Средняя
Ничего не помогает Invalidate Caches, переустановка SDK Высокая

Особые случаи: переменные окружения и кириллица

Иногда Gradle берёт путь не из файла проекта, а из системной переменной окружения ANDROID_HOME (или устаревшей ANDROID_SDK_ROOT). Если переменная указывает на старое расположение SDK, сборка будет падать даже при правильных настройках IDE. Проверьте переменные окружения в свойствах системы и при необходимости обновите значение.

Отдельная история — кириллица в пути. Если имя пользователя Windows русское, путь вида C:\Users\Иван\... может вызывать сбои у отдельных инструментов сборки. Рабочее решение — установить SDK в нейтральную папку, например C:\Android\Sdk, и указать её в настройках IDE и local.properties.

⚠️ Внимание: при перемещении SDK в новую папку не забудьте обновить путь во всех трёх местах — настройки IDE, файл local.properties каждого проекта и переменная окружения ANDROID_HOME. Рассинхронизация хотя бы одного из них вернёт ошибку.

Как проверить значение ANDROID_HOME в командной строке

В Windows откройте командную строку и выполните команду echo %ANDROID_HOME%. В macOS или Linux в терминале выполните echo $ANDROID_HOME. Если вывод пустой — переменная не задана, и Gradle использует local.properties. Если путь указан и устарел — обновите переменную в системных настройках окружения.

Если ничего не помогло

Когда все пути корректны, а ошибка сохраняется, остаются более радикальные меры. Начните с File → Invalidate Caches / Restart с отмеченной опцией очистки кэшей — это устраняет повреждённые индексы.

Следующий шаг — удалить папку .idea и файлы *.iml в корне проекта, затем заново открыть проект через File → Open. Среда пересоздаст конфигурацию проекта с нуля. И только если и это не сработало, имеет смысл переустановить SDK через SDK Manager или саму Android Studio — с сохранением настроек, чтобы не потерять остальную конфигурацию.

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

Где Android Studio хранит SDK по умолчанию?

На Windows это обычно C:\Users\Имя\AppData\Local\Android\Sdk, на macOS — ~/Library/Android/sdk, на Linux — ~/Android/Sdk. Точный путь виден в настройках File → Settings → Android SDK в поле Android SDK Location.

Можно ли удалить local.properties?

Да, это безопасно. Файл генерируется локально и не хранится в репозитории. После удаления выполните синхронизацию Gradle — Android Studio создаст файл заново с актуальным путём к SDK.

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

Скорее всего, в этом проекте устаревший local.properties с чужим путём. Исправьте строку sdk.dir или удалите файл и синхронизируйте проект заново.

Мешает ли кириллица в пути к SDK?

Может мешать отдельным инструментам сборки. Если имя пользователя системы содержит русские буквы, надёжнее установить SDK в папку без кириллицы и пробелов, например C:\Android\Sdk, и указать её во всех настройках.

Нужна ли переустановка Android Studio при этой ошибке?

Как правило, нет. Ошибка почти всегда связана с конфигурацией путей, а не с повреждением самой среды. Переустановка — крайняя мера после проверки SDK Location, local.properties, переменных окружения и очистки кэшей.