Unity Android SDK: где скачать и как настроить для сборки проектов

Ошибка «Android SDK not found» при попытке собрать проект в Unity чаще всего означает, что среда разработки не видит установленный Android SDK — либо он не загружен вовсе, либо путь к нему указан неверно. Чтобы сборка APK или AAB под Android заработала, нужны три компонента: JDK, Android SDK (включая Platform Tools и Build Tools) и при необходимости NDK.

Самый надёжный способ получить всё это — установить компоненты через Unity Hub вместе с редактором или добавить их к уже установленной версии. Ручная загрузка с сайта Android Developers тоже возможна, но требует аккуратной настройки путей. Ниже разберём оба варианта и типичные проблемы.

Что входит в Android SDK для Unity

Под запросом «unity android sdk download» обычно скрывается не один файл, а набор инструментов. Понимание состава помогает не качать лишнее и быстро находить причину сбоев.

  • 🧩 Android SDK Platform — платформа конкретной версии Android API, под которую собирается проект.
  • 🛠️ SDK Build-Tools — утилиты компиляции и упаковки приложения.
  • 📱 Platform-Tools — включает adb для связи с устройством.
  • ⚙️ NDK — нужен для нативного кода и сборки с IL2CPP.
  • OpenJDK — Java-окружение, без которого сборка не запустится.

⚠️ Внимание: версия NDK жёстко привязана к версии редактора Unity. Установка NDK «на глаз» с сайта Google часто приводит к ошибке несовместимости — Unity принимает только конкретные ревизии, указанные в официальной документации вашей версии редактора.

Способ 1: установка через Unity Hub (рекомендуется)

Это основной и самый безопасный путь. Unity Hub сам скачивает совместимые версии JDK, SDK и NDK и прописывает пути автоматически.

Откройте Unity Hub, перейдите на вкладку установок и найдите нужную версию редактора. Нажмите на значок шестерёнки рядом с ней и выберите пункт добавления модулей. В списке отметьте Android Build Support — вместе с ним раскрываются подпункты Android SDK & NDK Tools и OpenJDK. Отметьте все три и дождитесь окончания загрузки.

☑️ Установка Android SDK через Unity Hub

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

После установки проверьте результат: в редакторе откройте Edit → Preferences → External Tools. Пути к JDK, SDK и NDK должны быть заполнены, а галочки автоматического определения — активны.

📊 Как вы устанавливали Android SDK для Unity?
Через Unity Hub, всё встало само
Скачивал вручную с сайта Android
Через Android Studio
Ещё не установил — только выбираю способ

Способ 2: ручная загрузка и настройка путей

Ручной способ нужен, если Unity Hub недоступен, требуется SDK на другом диске или используется корпоративное окружение с ограничениями. Здесь важно не перепутать версии.

Инструменты командной строки Android (Command line tools) загружаются с официального сайта Android Developers. После распаковки через утилиту sdkmanager устанавливаются нужные пакеты: платформа, build-tools и platform-tools. Точный набор зависит от целевой версии API вашего проекта.

Затем пути прописываются вручную в Edit → Preferences → External Tools: снимите галочки автоматического определения и укажите папки JDK, SDK и NDK. Папка SDK должна содержать подкаталоги platforms и build-tools — Unity проверяет именно их наличие.

Проверка настройки и первая сборка

Перед сборкой убедитесь, что проект переключён на платформу Android: File → Build Settings → Android → Switch Platform. Процесс переключения может занять заметное время на большом проекте.

В Player Settings задайте Minimum API Level и Target API Level. Требования к целевой версии API периодически повышаются Google Play, поэтому сверяйтесь с актуальными требованиями консоли разработчика перед публикацией.

Для проверки всей цепочки соберите пустую тестовую сцену в APK. Если сборка проходит — окружение настроено корректно, и дальнейшие ошибки будут относиться уже к проекту, а не к SDK.

КомпонентНазначениеОбязателен
OpenJDKJava-окружение для сборкиДа
SDK PlatformПлатформа целевой версии AndroidДа
Build-ToolsКомпиляция и упаковка APK/AABДа
Platform-Tools (adb)Установка и отладка на устройствеЖелательно
NDKСборка с IL2CPP, нативный кодДля IL2CPP

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

Наиболее частая проблема — редактор не видит SDK после установки. Обычно помогает перезапуск Unity и повторная проверка путей в External Tools. Если путь указан вручную, убедитесь, что выбрана корневая папка SDK, а не один из вложенных каталогов.

Ошибки Gradle на этапе сборки могут указывать на конфликт версий JDK, отсутствие нужной платформы API или проблемы с сетью при загрузке зависимостей. Текст ошибки в консоли Unity обычно содержит конкретную причину — читайте его с конца, там итоговая диагностика.

⚠️ Внимание: не смешивайте SDK, установленный через Android Studio, с модулями Unity Hub без необходимости. Два разных набора инструментов на одной машине — частый источник конфликтов версий. Если используете SDK от Android Studio, укажите его путь вручную и не ставьте модуль SDK & NDK Tools в Hub.

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

При установке через Unity Hub компоненты размещаются в папке редактора, в подкаталоге Editor\Data\PlaybackEngines\AndroidPlayer — там находятся SDK, NDK и OpenJDK. Точное расположение зависит от пути установки редактора, который выбирается в настройках Unity Hub.

Сборка под IL2CPP и роль NDK

Публикация в Google Play требует поддержки 64-битных архитектур, а это практически означает сборку с IL2CPP вместо Mono. Для такого режима NDK обязателен — без него сборка остановится с соответствующей ошибкой.

Переключение выполняется в Player Settings → Other Settings → Scripting Backend. Там же в разделе целевых архитектур отметьте ARM64. Учтите: сборка с IL2CPP заметно дольше, чем с Mono, особенно на слабых машинах.

Тестирование на реальном устройстве

Чтобы установить сборку напрямую на смартфон, включите на устройстве отладку по USB: она активируется в разделе для разработчиков, который открывается после нескольких нажатий на номер сборки в сведениях о телефоне. Точные названия пунктов зависят от оболочки производителя.

Подключите устройство кабелем, подтвердите запрос на разрешение отладки и используйте Build And Run в Unity. Проверить, видит ли система устройство, можно командой:

adb devices

Если список пуст — проверьте кабель, драйверы устройства на ПК и подтверждение отладки на экране смартфона.

⚠️ Внимание: некоторые USB-кабели поддерживают только зарядку и не передают данные. Если adb devices не видит смартфон при всех включённых настройках, первым делом попробуйте другой кабель и другой порт USB.

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

Можно ли скачать Android SDK для Unity отдельным архивом?

Официально Google распространяет инструменты через Command line tools и менеджер пакетов sdkmanager, а не единым архивом. Для Unity проще всего использовать модуль Android SDK & NDK Tools в Unity Hub — он загружает проверенные совместимые версии.

Unity пишет «Android SDK not found», хотя SDK установлен. Что делать?

Откройте Edit → Preferences → External Tools и проверьте путь к SDK: он должен указывать на корневую папку, содержащую platforms и build-tools. Перезапустите редактор после изменения пути. Если SDK ставился через Hub, попробуйте переустановить модуль.

Обязательно ли устанавливать NDK?

Только если собираете проект с IL2CPP или используете нативные плагины. Для тестовых сборок на Mono NDK не требуется. Для публикации в Google Play с поддержкой ARM64 — обязателен.

Можно ли использовать SDK из Android Studio?

Да, Unity позволяет указать внешний SDK вручную в настройках External Tools. Однако версия NDK при этом всё равно должна соответствовать требованиям вашей версии редактора — сверьтесь с официальной документацией Unity.

Сколько места занимают компоненты Android SDK?

Полный набор с несколькими платформами и NDK может занимать заметный объём на диске — счёт идёт на гигабайты. Перед установкой убедитесь, что на системном диске достаточно свободного места, либо заранее измените путь установки в настройках Unity Hub.