Что означает ошибка SDK path not set
Ошибка SDK path not set (или SDK location not found) возникает, когда Android Studio не может определить путь к установленному Android SDK. Полное сообщение может выглядеть так: "SDK location not found. Please set the Android SDK location in the project structure." Эта ошибка обычно появляется при первом запуске Android Studio, открытии проекта или при попытке сборки приложения. Без корректного пути к SDK вы не сможете компилировать, запускать или отлаживать Android-приложения.
Причины возникновения
Ошибка возникает по следующим причинам:
- Android SDK не установлен — при чистой установке Android Studio может не установить SDK автоматически, особенно если был выбран пользовательский режим установки.
- Путь к SDK не указан в настройках — после перемещения папки SDK или при использовании новой установки Android Studio не знает, где искать SDK.
- Некорректная переменная среды ANDROID_HOME — если переменная
ANDROID_HOMEзадана, но указывает на несуществующую или неправильную папку, Android Studio может попытаться использовать её и не найти SDK. - Повреждение папки SDK — если компоненты SDK были удалены вручную или установка прервалась, папка может быть неполной.
- Проблемы с правами доступа — Android Studio не имеет прав на чтение папки SDK из-за настроек безопасности или антивируса.
Способ 1: Указание пути к SDK в настройках Android Studio
Это основной и самый простой способ решения.
- Откройте настройки Android Studio.
- На Windows/Linux:
File→Settings. - На macOS:
Android Studio→Preferences.
- На Windows/Linux:
- Перейдите к настройкам SDK.
- В современных версиях:
Appearance & Behavior→System Settings→Android SDK. - В старых версиях (до 2020.3):
File→Project Structure→SDK Location.
- В современных версиях:
- Укажите путь к папке SDK.
- В поле
Android SDK locationнажмите кнопку...(обзор) и выберите папку, где установлен SDK. - Если SDK не установлен, нажмите кнопку
DownloadилиInstall SDKи следуйте инструкциям мастера для загрузки.
- В поле
- Примените изменения.
- Нажмите
ApplyиOK.
- Нажмите
- Перезапустите Android Studio.
- Закройте и снова откройте программу, чтобы изменения вступили в силу.
💡 Совет: Стандартные пути установки SDK:
- Windows:
C:\Users\<ваше_имя>\AppData\Local\Android\Sdk- macOS:
~/Library/Android/sdk- Linux:
~/Android/Sdk
Способ 2: Настройка переменной среды ANDROID_HOME
Если вы предпочитаете использовать переменные среды (например, для работы с Gradle из командной строки), настройте ANDROID_HOME.
Для Windows:
- Определите путь к SDK (если не знаете, установите через Способ 1 или найдите папку
Sdk). - Откройте Панель управления → Система → Дополнительные параметры системы → Переменные среды.
- В разделе Системные переменные нажмите Создать:
- Имя переменной:
ANDROID_HOME - Значение переменной: полный путь к папке SDK (например,
C:\Users\Иван\AppData\Local\Android\Sdk).
- Имя переменной:
- Найдите переменную
Pathв списке, отредактируйте её и добавьте две записи:%ANDROID_HOME%\tools %ANDROID_HOME%\platform-tools - Нажмите OK во всех окнах и перезапустите компьютер (или хотя бы Android Studio).
Для macOS/Linux:
- Откройте терминал.
- Определите путь к SDK. Если SDK установлен через Android Studio, он обычно находится в
~/Library/Android/sdk(macOS) или~/Android/Sdk(Linux). - Отредактируйте файл конфигурации оболочки:
- Для bash:
nano ~/.bash_profileилиvim ~/.bash_profile - Для zsh (по умолчанию в новых macOS):
nano ~/.zshrc
- Для bash:
- Добавьте в конец файла строки (подставьте свой путь):
export ANDROID_HOME=$HOME/Library/Android/sdk # для macOS # или export ANDROID_HOME=$HOME/Android/Sdk # для Linux export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools - Сохраните файл и выполните:
source ~/.bash_profile # или source ~/.zshrc - Перезапустите Android Studio.
⚠️ Важно: После настройки
ANDROID_HOMEубедитесь, что в настройках Android Studio (Способ 1) путь также указан правильно, иначе переменная среды может игнорироваться.
Способ 3: Переустановка Android SDK через SDK Manager
Если SDK повреждён или отсутствуют ключевые компоненты, переустановите его.
- Откройте SDK Manager:
- В Android Studio:
Tools→SDK Manager.
- В Android Studio:
- Проверьте установленные компоненты:
- На вкладке
SDK Platformsубедитесь, что выбрана хотя бы одна версия Android (например, Android 14.0). - На вкладке
SDK Toolsпроверьте, что установленыAndroid SDK Build-Tools,Platform-Tools,Android Emulatorи другие необходимые инструменты.
- На вкладке
- Установите недостающие компоненты:
- Отметьте галочками нужные компоненты и нажмите
Apply→OKдля загрузки и установки.
- Отметьте галочками нужные компоненты и нажмите
- Если SDK сильно повреждён, удалите папку SDK вручную (предварительно закройте Android Studio) и повторите установку через SDK Manager. Будьте осторожны: это удалит все загруженные платформы и инструменты.
- Укажите путь к SDK в настройках (Способ 1), если он не был определён автоматически.
Способ 4: Проверка прав доступа и антивируса
Иногда ошибка возникает из-за блокировки доступа к папке SDK.
- Проверьте права доступа:
- Windows: Щёлкните правой кнопкой по папке SDK →
Свойства→ вкладкаБезопасность. Убедитесь, что ваш пользователь имеет праваПолный доступили как минимумЧтение и выполнение. - macOS/Linux: В терминале выполните
ls -la /путь/к/sdkи проверьте, что у вашего пользователя есть права на чтение (r).
- Windows: Щёлкните правой кнопкой по папке SDK →
- Временно отключите антивирус или брандмауэр:
- Некоторые антивирусы (особенно в корпоративных средах) могут блокировать доступ к папкам разработки. Добавьте папку SDK в исключения антивируса.
- Запустите Android Studio от имени администратора (только для Windows):
- Щёлкните правой кнопкой по ярлыку Android Studio →
Запуск от имени администратора. Если это решит проблему, настройте постоянные права на папку SDK.
- Щёлкните правой кнопкой по ярлыку Android Studio →
- Перезапустите Android Studio после изменений.
Профилактика
Чтобы избежать повторения ошибки SDK path not set, следуйте рекомендациям:
- Используйте стандартные пути при установке SDK. Не перемещайте папку
Sdkпосле установки без обновления настроек Android Studio и переменных среды. - Регулярно обновляйте SDK через
SDK Manager, чтобы избежать повреждений и устаревания компонентов. - Настройте переменную среды
ANDROID_HOMEсразу после установки SDK, особенно если вы работаете с командной строкой или CI/CD. - Создайте резервную копию папки SDK перед крупными обновлениями или переустановкой ОС.
- Проверяйте права доступа к папке SDK при установке на общих или защищённых компьютерах.