Ошибка сборки вида failed to find Build Tools revision или требование «минимальный SDK не найден» почти всегда упирается в один вопрос: какая версия SDK вообще установлена на компьютере. Проверить её можно несколькими способами — через графический интерфейс среды разработки, командную строку или файлы конфигурации проекта, и каждый метод показывает немного разные сведения.
Термин SDK (Software Development Kit) объединяет разные наборы инструментов: Android SDK, Windows SDK, Java SDK (JDK), .NET SDK и другие. Способ проверки версии зависит от того, о каком именно наборе идёт речь. Ниже разобраны основные сценарии для каждого популярного SDK.
Как узнать версию Android SDK через Android Studio
Самый наглядный способ — открыть встроенный менеджер SDK. Запустите Android Studio и перейдите по пути File → Settings → Appearance & Behavior → System Settings → Android SDK (в macOS: Android Studio → Preferences). Если проект не открыт, на стартовом экране доступен пункт More Actions → SDK Manager.
В открывшемся окне две полезные вкладки:
- 📦 SDK Platforms — список установленных платформ Android с номерами API-уровней (например, Android 14 соответствует API 34);
- 🔧 SDK Tools — версии инструментов: Android SDK Build-Tools, Platform-Tools, SDK Command-line Tools, эмулятор;
- 📍 Android SDK Location — путь к каталогу SDK в верхней части окна, он понадобится для проверки через терминал;
- ☑️ Флажок Show Package Details внизу вкладки Tools раскрывает точные номера версий каждого пакета.
Чтобы увидеть точную версию конкретного инструмента, включите Show Package Details и разверните нужный пункт — рядом с названием отобразится номер сборки и статус (установлено или доступно обновление).
Проверка версии Android SDK через командную строку
Когда графический интерфейс недоступен или нужно быстро получить номер версии, используются консольные утилиты из состава SDK. Сначала перейдите в каталог SDK — его путь указан в поле Android SDK Location (см. предыдущий раздел).
Для проверки Platform-Tools выполните команду:
adb version
Вывод содержит строку вида Android Debug Bridge version 1.0.41 с указанием ревизии пакета. Если система сообщает, что команда не найдена, утилита не добавлена в переменную PATH — запускайте её из подкаталога platform-tools внутри папки SDK.
Для просмотра всех установленных пакетов используйте менеджер пакетов:
sdkmanager --list_installed
Утилита sdkmanager находится в подкаталоге cmdline-tools/latest/bin. Команда выведет таблицу установленных компонентов с точными версиями и путями. В старых версиях SDK каталог может называться просто tools/bin — это зависит от того, когда SDK был установлен.
⚠️ Внимание: команда
sdkmanagerтребует установленной Java. Если при запуске появляется ошибка проJAVA_HOME, проверьте, что переменная окружения указывает на каталог с JDK, а не JRE.
☑️ Проверка Android SDK через терминал
Версия SDK в файлах проекта Android
Отдельно от установленных пакетов существует версия SDK, которую требует конкретный проект. Она задаётся в файле build.gradle уровня модуля (обычно app/build.gradle). Откройте его и найдите блок android.
Там указаны ключевые параметры:
- 🎯
compileSdk— версия SDK, против которой компилируется проект; - 📉
minSdk— минимальная версия Android, на которой приложение запустится; - 🎯
targetSdk— целевая версия, под которую приложение оптимизировано.
В новых проектах на Kotlin DSL файл называется build.gradle.kts, а параметры записываются как compileSdk = 34. Если в проекте используется каталог версий gradle/libs.versions.toml, значения могут быть вынесены туда — тогда в build.gradle стоят ссылки вида libs.versions.compileSdk.
Несовпадение compileSdk с установленной платформой — самая частая причина ошибки «failed to find Platform SDK» при синхронизации Gradle. Лечится либо установкой нужной платформы через SDK Manager, либо изменением значения в конфигурации проекта.
Как узнать версию Windows SDK
Для разработчиков под Windows актуален вопрос версии Windows SDK, который ставится вместе с Visual Studio или отдельно. Есть несколько способов её определить.
Через Visual Studio Installer: откройте установщик, нажмите «Изменить» у нужной версии Visual Studio и перейдите на вкладку «Отдельные компоненты». В списке найдите пункты вида Windows 10 SDK (10.0.xxxxx.0) или Windows 11 SDK — отмеченные галочкой компоненты и есть установленные версии.
Альтернативный путь — посмотреть каталог установки. По умолчанию SDK располагается по адресу:
C:\Program Files (x86)\Windows Kits\10\Include
Каждая подпапка внутри Include названа номером версии, например 10.0.22621.0. Наличие папки означает, что соответствующая версия установлена. Тот же номер можно посмотреть в реестре, но способ с папками проще и надёжнее для быстрой проверки.
Внутри проекта Visual Studio целевая версия задаётся в свойствах: Проект → Свойства → Конфигурация → Общие → Windows SDK Version. Там можно выбрать конкретную установленную версию или значение «последняя установленная».
Проверка версий .NET SDK и Java JDK
Для .NET SDK есть единая команда, работающая в Windows, Linux и macOS:
dotnet --list-sdks
Она выводит все установленные версии SDK с путями их размещения. Команда dotnet --version покажет версию, которая будет использована в текущем каталоге — она может отличаться, если в проекте есть файл global.json, фиксирующий конкретную версию.
Для Java (JDK) стандартная проверка выглядит так:
java -version
javac -version
Первая команда показывает версию среды выполнения, вторая — версию компилятора, то есть фактически версию SDK. Если установлено несколько JDK, какая из них активна, определяет переменная JAVA_HOME и порядок путей в PATH.
Сводная таблица команд для разных SDK
| SDK | Способ проверки | Что показывает |
|---|---|---|
| Android Platform-Tools | adb version |
Версию ADB и ревизию пакета |
| Android SDK (все пакеты) | sdkmanager --list_installed |
Полный список установленных компонентов |
| Windows SDK | Папка Windows Kits\10\Include |
Установленные версии по именам каталогов |
| .NET SDK | dotnet --list-sdks |
Все установленные версии и пути |
| Java JDK | javac -version |
Версию компилятора активного JDK |
⚠️ Внимание: если команда в терминале возвращает «не является внутренней или внешней командой», это не значит, что SDK отсутствует. Чаще всего путь к нему просто не добавлен в переменную окружения
PATH— проверьте каталог установки вручную через проводник.
Что делать, если версии не совпадают
Типичный сценарий: проект требует одну версию SDK, а установлена другая. Порядок действий зависит от ситуации, но общий принцип один — сначала выяснить, какая версия нужна, потом решать, что менять.
Если ошибка возникает при сборке чужого проекта, безопаснее доустановить требуемую версию SDK, не трогая конфигурацию: в Android Studio это делается через SDK Manager, для .NET — установкой нужного пакета с официального сайта Microsoft, для Windows SDK — через Visual Studio Installer. Несколько версий SDK нормально сосуществуют на одной машине.
Менять compileSdk, targetSdk или версию в global.json стоит только если вы понимаете последствия: понижение целевой версии может отключить новые API, а повышение — потребовать адаптации кода. Для чужого проекта это рискованный шаг.
Почему на одном ПК может быть несколько версий SDK
SDK проектируются для параллельной установки: каждый проект собирается против конкретной версии, а среды разработки умеют выбирать нужную. Удалять старые версии «для чистоты» не стоит — после этого могут перестать собираться проекты, которые на них ссылаются.
Частые вопросы
Где посмотреть версию SDK, если Android Studio не установлена?
Через командную строку: перейдите в каталог SDK и выполните sdkmanager --list_installed из подкаталога cmdline-tools/latest/bin. Также версии платформ видны по именам папок внутри каталога platforms, а версии Build-Tools — в одноимённой папке build-tools.
Чем compileSdk отличается от minSdk?
compileSdk — версия SDK, против которой компилируется код; она определяет, какие API доступны при разработке. minSdk — минимальная версия системы, на которой приложение будет работать. Это независимые параметры: компилировать можно против новой версии, сохраняя поддержку старых устройств.
Почему dotnet --version и dotnet --list-sdks показывают разные версии?
--list-sdks перечисляет все установленные версии, а --version показывает ту, которая выбрана для текущего каталога. Если в проекте есть файл global.json, он фиксирует конкретную версию независимо от того, какие ещё установлены.
Как узнать версию SDK, используемую в проекте Visual Studio?
Откройте свойства проекта: правый клик по проекту → «Свойства» → «Конфигурация» → «Общие». Параметр Windows SDK Version показывает выбранную версию. Там же её можно переключить на другую из числа установленных.
Команда adb не находится, хотя SDK установлен. Что проверить?
Убедитесь, что каталог platform-tools внутри папки SDK добавлен в переменную окружения PATH. Либо запускайте adb с полным путём к исполняемому файлу. Проверить сам факт установки можно, открыв папку platform-tools в проводнике — файл adb.exe (на Windows) должен там присутствовать.