Как узнать версию SDK: все рабочие способы

Ошибка сборки вида 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 через терминал

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

Версия 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, либо изменением значения в конфигурации проекта.

📊 Какой SDK вы проверяете чаще всего?
Android SDK
Windows SDK
.NET SDK
Java JDK

Как узнать версию 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) должен там присутствовать.