Разработка в Android Studio начинается с проверки версии JDK и корректной установки Android SDK — именно несовпадение версий Gradle и плагина Android Gradle Plugin чаще всего вызывает ошибки сборки у новичков вроде Unsupported class file major version. Если проект не собирается сразу после создания, первым делом откройте File → Project Structure и убедитесь, что IDE использует встроенную JDK, а не системную.
Android Studio — официальная среда разработки от Google, построенная на базе IntelliJ IDEA. Она включает редактор кода с поддержкой Kotlin и Java, визуальный конструктор интерфейсов, эмулятор, профилировщик и инструменты для подписи и публикации APK/AAB-пакетов. Ниже разберём весь цикл: от установки до отладки готового приложения.
Установка и системные требования
Скачивайте дистрибутив только с официального сайта developer.android.com — сторонние сборки могут содержать устаревшие компоненты SDK. Для комфортной работы желательно иметь не менее 8 ГБ оперативной памяти и SSD: индексация проекта и запуск эмулятора заметно нагружают диск и RAM.
При первом запуске мастер установки предложит загрузить Android SDK, платформенные инструменты и образ системы для эмулятора. Не отменяйте этот шаг — без SDK среда не сможет собирать проекты. Если загрузка обрывается, проверьте настройки прокси в File → Settings → Appearance & Behavior → System Settings → HTTP Proxy.
⚠️ Внимание: путь к SDK не должен содержать кириллицу и пробелы в имени пользователя Windows. Иначе возможны сбои Gradle при сборке — задайте путь вручную через File → Settings → Languages & Frameworks → Android SDK.
Создание первого проекта
Новый проект создаётся через File → New → New Project. Для старта подойдёт шаблон Empty Activity — он генерирует минимальное приложение с одним экраном. На этапе настройки укажите имя пакета (например, com.example.myapp) и минимальную версию SDK: чем она ниже, тем больше устройств поддержит приложение, но тем больше ограничений по API.
Современный стандарт — язык Kotlin и декларативный UI-фреймворк Jetpack Compose. Классическая разметка на XML тоже поддерживается и встречается в большинстве существующих проектов, поэтому знать оба подхода полезно.
- 📦 app/ — модуль приложения: код, ресурсы, манифест.
- 📄 AndroidManifest.xml — декларация активностей, разрешений и компонентов.
- ⚙️ build.gradle.kts — конфигурация сборки, зависимости, версии SDK.
- 🎨 res/ — строки, цвета, иконки, макеты интерфейса.
Структура Gradle и зависимости
Сборкой управляет Gradle — система, которая компилирует код, подтягивает библиотеки и упаковывает результат в APK или AAB. Зависимости объявляются в файле build.gradle.kts модуля. После изменения конфигурации обязательно нажмите Sync Now в появившейся панели — иначе среда не увидит новые библиотеки.
dependencies {
implementation("androidx.core:core-ktx:1.13.1")
implementation("androidx.activity:activity-compose:1.9.0")
}
Версии библиотек периодически обновляются, поэтому сверяйте актуальные номера с официальной документацией AndroidX. Если синхронизация зависает или падает с сетевой ошибкой, проверьте доступ к репозиториям google() и mavenCentral() в файле settings.gradle.kts.
Эмулятор и запуск на реальном устройстве
Эмулятор настраивается через Device Manager (иконка на правой панели или меню Tools → Device Manager). Создайте виртуальное устройство, выберите образ системы с нужным уровнем API и запустите его кнопкой Play. Для ускорения работы эмулятора на Windows убедитесь, что включена виртуализация в BIOS/UEFI и установлен Android Emulator Hypervisor Driver.
Запуск на физическом смартфоне часто быстрее и точнее показывает реальное поведение приложения. Для этого на устройстве нужно активировать режим разработчика и отладку по USB — точный путь зависит от оболочки производителя, обычно это Настройки → О телефоне → несколько нажатий на «Номер сборки», затем включение USB-отладки в появившемся меню разработчика.
☑️ Проверка перед запуском приложения
⚠️ Внимание: если устройство не отображается в списке, проверьте кабель (некоторые кабели передают только питание), смените USB-порт и подтвердите на телефоне диалог разрешения отладки. На Windows может потребоваться установка USB-драйвера производителя.
Отладка и типичные ошибки
Режим отладки запускается кнопкой с жуком (Debug) рядом с кнопкой Run. Точки останова ставятся кликом по полям слева от номера строки. Все падения приложения и системные сообщения видны во вкладке Logcat — фильтруйте её по тегу или уровню Error, чтобы не тонуть в потоке логов.
| Ошибка | Вероятная причина | Что проверить |
|---|---|---|
| Gradle sync failed | Несовместимость версий Gradle/AGP или сеть | Версии в gradle-wrapper.properties, доступ к репозиториям |
| INSTALL_FAILED_* | Конфликт подписи или старая версия на устройстве | Удалить старую сборку с устройства, проверить applicationId |
| Unresolved reference | Не добавлена зависимость или не выполнен sync | build.gradle.kts, кнопка Sync Now |
| Эмулятор не стартует | Виртуализация отключена | Настройки BIOS/UEFI, гипервизор в компонентах Windows |
| Приложение падает при старте | Исключение в onCreate | Стек-трейс в Logcat, фильтр по имени пакета |
Большинство «непонятных» падений при старте видно в Logcat по первому блоку stack trace с пометкой FATAL EXCEPTION — читайте его сверху вниз до первой строки со своим пакетом. Именно эта строка указывает файл и номер строки, где возникла проблема.
Что такое AAB и чем он отличается от APK
APK — установочный файл, который можно поставить на устройство напрямую. AAB (Android App Bundle) — формат публикации для Google Play: магазин сам генерирует из него оптимизированные APK под конкретное устройство пользователя, сокращая размер загрузки. Для загрузки в Play Console требуется именно AAB, собранный через Build → Generate Signed App Bundle / APK.
Публикация приложения
Перед выпуском приложение подписывается ключом — создайте keystore через Build → Generate Signed App Bundle / APK и храните файл и пароли в надёжном месте. Потеря ключа при отключённом Play App Signing означает невозможность обновлять опубликованное приложение.
Сборка релизного варианта выполняется с вариантом сборки release. Проверьте, что в нём отключены отладочные логи, корректно указаны versionCode и versionName, а разрешения в манифесте соответствуют реальным функциям приложения — лишние разрешения вызывают вопросы при модерации.
Полезные возможности IDE
- 🔍 Профилировщик (View → Tool Windows → Profiler) — мониторинг CPU, памяти и сети в реальном времени.
- 🧩 Layout Inspector — просмотр иерархии UI на запущенном приложении.
- ⌨️ Live Templates — сокращения для типовых конструкций кода.
- 🔄 Apply Changes — подгрузка правок кода без полной переустановки приложения.
Освойте горячие клавиши: Ctrl+Пробел — автодополнение, Alt+Enter — быстрые исправления, Shift+F10 — запуск. Это заметно ускоряет ежедневную работу.
FAQ: частые вопросы
Сколько весит Android Studio и сколько места нужно на диске?
Сама среда занимает около гигабайта, но вместе с SDK, образами эмулятора и кэшем Gradle потребуется заметно больше — закладывайте запас в десятки гигабайт свободного места, особенно если планируете несколько виртуальных устройств.
Можно ли писать приложения без эмулятора?
Да. Реальное устройство с включённой USB-отладкой полностью заменяет эмулятор и часто работает быстрее. Эмулятор нужен в основном для тестирования разных версий Android и размеров экрана.
Что выбрать для старта: Kotlin или Java?
Google официально рекомендует Kotlin — вся новая документация и примеры ориентированы на него. Java актуальна в основном для поддержки старых проектов.
Почему Gradle Sync длится очень долго при первом запуске?
При первой синхронизации среда скачивает сам Gradle, плагины и все зависимости проекта — это разовая процедура, зависящая от скорости сети. Последующие синхронизации проходят значительно быстрее за счёт кэша.
Нужен ли платный аккаунт для публикации в Google Play?
Для регистрации аккаунта разработчика Google Play взимается одноразовый регистрационный сбор. Актуальные условия и размер оплаты уточняйте на официальном сайте Play Console, так как правила могут меняться.