Android Studio выдаёт ошибку «SDK not found» при первом запуске, когда среда не может найти установленный Android SDK — чаще всего это происходит из-за прерванной первоначальной загрузки компонентов или указания пути с кириллическими символами. Проверьте путь к SDK через File → Settings → Appearance & Behavior → System Settings → Android SDK: если поле пустое или путь ведёт в несуществующую папку, запустите SDK Manager и доустановите недостающие компоненты.
Эта статья проведёт вас по всему циклу разработки приложений в Android Studio: от установки среды и настройки эмулятора до создания первого проекта, отладки кода и сборки готового файла. Материал подойдёт как новичкам, которые только открывают для себя мобильную разработку, так и тем, кто хочет систематизировать знания об официальной IDE от Google.
Установка и системные требования
Android Studio распространяется бесплатно с официального сайта разработчиков Android. Для комфортной работы среде нужен достаточно производительный компьютер: минимум 8 ГБ оперативной памяти (лучше 16 ГБ), свободное место на диске под саму IDE, SDK и эмуляторы, а также желательно SSD — сборка проектов на HDD заметно медленнее. Точные требования зависят от версии среды, поэтому сверяйтесь с официальной документацией перед установкой.
При установке мастер предложит загрузить Android SDK, Android Emulator и другие компоненты — не отключайте их, если ставите среду впервые. Обратите внимание: путь установки лучше выбирать без кириллицы и пробелов, чтобы избежать проблем с инструментами сборки.
⚠️ Внимание: если ваш компьютер работает под управлением Windows, для аппаратного ускорения эмулятора нужно включить виртуализацию (Intel VT-x или AMD-V) в BIOS/UEFI. Без этого эмулятор будет работать очень медленно или не запустится вовсе. Порядок входа в BIOS зависит от производителя материнской платы — сверьтесь с инструкцией к вашему устройству.
Настройка среды после установки
После первого запуска откройте SDK Manager и проверьте, какие версии платформ установлены. Вам понадобится Android SDK Platform той версии Android, под которую планируете разрабатывать, а также инструменты Android SDK Build-Tools и Platform-Tools (в них входит утилита adb для связи с устройствами).
Для запуска приложений без физического смартфона создайте виртуальное устройство в Device Manager. Выберите образ системы, соответствующий целевой версии Android, и выделите эмулятору разумный объём RAM — слишком большие значения могут замедлить хост-систему.
☑️ Подготовка Android Studio к работе
Создание первого проекта
Новый проект создаётся через File → New → New Project. Мастер предложит шаблоны: для старта подойдёт Empty Activity — он генерирует минимальный экран без лишнего кода. На следующем шаге задаются имя приложения, имя пакета (уникальный идентификатор вида com.example.myapp), язык и минимальная версия SDK.
Минимальная версия SDK определяет, на каких устройствах сможет работать приложение: чем она ниже, тем шире охват, но тем меньше современных API доступно. Мастер показывает ориентировочный процент поддерживаемых устройств прямо в диалоге — опирайтесь на него при выборе.
Структура проекта и ключевые файлы
Проект Android Studio устроен по стандартной схеме, которую важно понимать с самого начала. Основные элементы:
- 📁 app/src/main/java — исходный код на Kotlin или Java, разбитый по пакетам;
- 📁 app/src/main/res — ресурсы: разметка экранов (layout), строки, цвета, иконки;
- 📄 AndroidManifest.xml — декларация компонентов приложения, разрешений и точки входа;
- 📄 build.gradle — файлы сборки с зависимостями и настройками компиляции;
- 📁 app/build/outputs — результат сборки, включая готовые APK-файлы.
Файл AndroidManifest.xml заслуживает отдельного внимания: именно здесь объявляются разрешения (например, доступ к камере или интернету) и регистрируются активности. Если приложение падает при запуске с ошибкой, связанной с отсутствием активности, первым делом проверьте манифест.
Языки разработки: Kotlin и Java
Google официально рекомендует Kotlin как основной язык для Android-разработки. Он лаконичнее Java, защищает от целого класса ошибок (например, NullPointerException благодаря null-safety) и полностью совместим с существующим Java-кодом — оба языка могут соседствовать в одном проекте.
Java остаётся актуальной для поддержки старых проектов и как база для понимания платформы. Если вы начинаете с нуля, разумнее сразу изучать Kotlin: вся современная документация и примеры Google ориентированы прежде всего на него.
| Критерий | Kotlin | Java |
|---|---|---|
| Статус | Рекомендуемый язык Google | Поддерживается, но не приоритетен |
| Лаконичность кода | Высокая | Более многословный |
| Защита от NPE | Встроенная (null-safety) | Отсутствует |
| Совместимость | Полная с Java | Базовая платформа |
| Jetpack Compose | Только Kotlin | Не поддерживается |
Отладка и тестирование
Android Studio включает полноценный отладчик: ставьте точки останова кликом по полю слева от номера строки и запускайте приложение через Run → Debug. Во время остановки можно инспектировать значения переменных, выполнять код по шагам и оценивать выражения на лету.
Для диагностики ошибок в рантайме используйте Logcat — панель с системным журналом устройства. Фильтруйте записи по тегу или уровню (Error, Warning), чтобы не тонуть в потоке сообщений. Когда приложение падает, стектрейс в Logcat покажет точную строку кода, вызвавшую сбой.
Тестировать стоит и на реальном смартфоне: включите на устройстве режим разработчика и отладку по USB, подключите кабелем и выберите устройство в списке целей запуска. Точный путь к этим настройкам зависит от производителя и версии Android — обычно режим разработчика активируется многократным нажатием на пункт «Номер сборки» в разделе «О телефоне», но сверьтесь с инструкцией к вашей модели.
⚠️ Внимание: отладка по USB открывает дополнительный канал управления устройством. Отключайте её, когда разработка не ведётся, и не подтверждайте диалог доверия на чужих компьютерах.
Почему эмулятор не видит приложение или тормозит
Частые причины — нехватка выделенной RAM, выключенная виртуализация, конфликт с Hyper-V на Windows или устаревший образ системы. Попробуйте пересоздать виртуальное устройство с рекомендованными параметрами и проверьте обновления эмулятора в SDK Manager.
Сборка и публикация приложения
Для установки на устройство и распространения приложение собирается в файл APK или AAB (Android App Bundle — формат, требуемый для публикации в Google Play). Отладочная сборка создаётся через Build → Build Bundle(s) / APK(s) → Build APK(s), а релизная требует подписи цифровым ключом.
Подпись создаётся через Build → Generate Signed Bundle / APK: мастер предложит сгенерировать keystore-файл и задать пароли. Потеря keystore-файла означает невозможность обновлять опубликованное приложение — храните его в нескольких надёжных местах и никогда не добавляйте в публичный репозиторий.
⚠️ Внимание: пароли и пути к keystore не стоит прописывать в build.gradle открытым текстом, если проект хранится в системе контроля версий. Используйте локальные файлы свойств или переменные окружения.
Часто задаваемые вопросы
Можно ли разрабатывать в Android Studio без знания программирования?
Базовые знания языка (Kotlin или Java) и логики программирования необходимы. Однако шаблоны проектов и визуальный редактор разметки позволяют собрать простое приложение с минимальным количеством кода — это хороший способ начать обучение на практике.
Сколько места занимает Android Studio с SDK и эмуляторами?
Точный объём зависит от количества установленных платформ и образов эмуляторов, но закладывайте десятки гигабайт свободного пространства. Каждый дополнительный образ системы для эмулятора добавляет заметный объём.
Почему Gradle-сборка занимает так много времени?
Первая сборка проекта всегда долгая: Gradle скачивает зависимости и индексирует проект. Последующие сборки ускоряются за счёт кэша. Ускорить процесс помогают SSD, достаточный объём RAM и актуальная версия Gradle.
Можно ли тестировать приложение без эмулятора и смартфона?
Частично — модульные тесты (JUnit) выполняются на JVM без устройства и проверяют логику кода. Но интерфейс, жесты и работу с системными API полноценно проверить можно только на эмуляторе или реальном устройстве.
Что делать, если Android Studio не видит подключённый смартфон?
Проверьте, что на устройстве включён режим разработчика и отладка по USB, попробуйте другой кабель и порт, подтвердите диалог доверия на экране смартфона. На Windows может потребоваться установка драйвера USB от производителя устройства. Диагностировать подключение помогает команда adb devices в терминале.