После нажатия кнопки запуска или сборки в Android Studio готовый APK-файл не появляется на рабочем столе и не попадает в папку «Загрузки» — среда разработки складывает его глубоко внутри структуры проекта, в каталог app\build\outputs\apk\. Именно из-за этой вложенности многие разработчики, особенно начинающие, не могут найти собранный файл, хотя сборка завершилась успешно. Ниже разберём точные пути для debug- и release-сборок, способы быстро открыть нужную папку и причины, по которым APK может отсутствовать.
Структура выходных каталогов в Android Studio стандартизирована системой сборки Gradle, поэтому пути одинаковы для большинства проектов. Однако они могут меняться, если в конфигурации проекта заданы нестандартные настройки — этот случай тоже рассмотрим.
Стандартный путь к APK в проекте
По умолчанию система сборки помещает результат в подкаталог build\outputs\apk внутри модуля приложения. Для типичного проекта с одним модулем app полный путь выглядит так:
МойПроект\app\build\outputs\apk\debug\app-debug.apk
Обратите внимание: искомый каталог находится не в папке установки самой Android Studio, а в папке конкретного проекта. Если у вас несколько проектов, у каждого будет свой собственный каталог build со своими APK-файлами.
- 📁 debug-сборка —
app\build\outputs\apk\debug\app-debug.apk, создаётся при обычном запуске приложения на эмуляторе или устройстве; - 📦 release-сборка —
app\build\outputs\apk\release\app-release.apk(илиapp-release-unsigned.apk, если подпись не настроена); - 🔧 промежуточные файлы — в каталоге
intermediatesлежат временные артефакты сборки, готового к установке APK там нет.
Как быстро открыть папку с APK из Android Studio
Самый быстрый способ не запоминать пути — воспользоваться встроенными средствами среды. После успешной сборки через меню Build → Build Bundle(s) / APK(s) → Build APK(s) в правом нижнем углу появляется уведомление со ссылкой locate. Клик по ней сразу открывает проводник с уже выделенным APK-файлом.
Если уведомление уже исчезло, откройте вкладку Build в нижней панели — там в журнале сборки также присутствует ссылка на результат. Ещё один вариант — панель Project слева: переключите режим отображения с Android на Project Files или Project, разверните дерево до каталога build\outputs\apk, затем щёлкните правой кнопкой по файлу и выберите пункт показа в проводнике.
☑️ Найти APK за минуту
Разница между debug и release версиями APK
Необходимо различать два типа сборок, потому что они лежат в разных подкаталогах и ведут себя по-разному. Debug-версия подписывается автоматически тестовым ключом и предназначена только для разработки и отладки. Release-версия собирается через Build → Generate Signed Bundle / APK и требует указания хранилища ключей.
| Параметр | Debug APK | Release APK |
|---|---|---|
| Путь | apk\debug\ | apk\release\ |
| Имя файла | app-debug.apk | app-release.apk |
| Подпись | Автоматическая, отладочная | Ваш ключ разработчика |
| Публикация в Google Play | Не подходит | Подходит при корректной подписи |
| Отладка | Доступна | Ограничена |
Если вы собрали release-вариант без подписи, файл получит имя app-release-unsigned.apk. Установить его на устройство обычным способом не получится — система Android отклонит неподписанный пакет.
⚠️ Внимание: debug-APK нельзя публиковать в магазинах приложений и не стоит распространять как финальную версию — он содержит отладочную информацию и подписан временным ключом, срок действия которого ограничен.
Почему APK нет в папке outputs
Иногда каталог apk пуст или вообще отсутствует. Наиболее частая причина — сборка не выполнялась: простой запуск приложения кнопкой Run устанавливает приложение на устройство напрямую, и хотя APK при этом обычно тоже формируется, надёжнее явно вызвать Build APK(s). Другая вероятная причина — сборка завершилась с ошибкой, и файл просто не был создан.
Также проверьте следующие моменты:
- 🧹 выполнялась ли команда
Build → Clean Project— она удаляет содержимое каталогаbuildвместе с готовыми APK; - 📂 тот ли модуль вы проверяете — в многомодульных проектах у каждого модуля свой каталог
build; - ⚙️ не переопределён ли выходной каталог в файле
build.gradleчерез настройкиoutputFileNameили пользовательские задачи сборки.
⚠️ Внимание: антивирус или система контроля версий могут блокировать или игнорировать каталог build. Если файл пропадает сразу после сборки, проверьте журнал антивируса и убедитесь, что папка проекта не попадает под агрессивную фильтрацию.
Сборка APK через командную строку
Gradle позволяет собрать APK без графического интерфейса. В корне проекта выполните команду — результат окажется в том же каталоге outputs\apk:
gradlew assembleDebug
Для release-сборки используется задача gradlew assembleRelease. Этот способ удобен, когда нужно собрать проект на другом компьютере или автоматизировать процесс. Путь вывода при этом не меняется — Gradle по умолчанию использует ту же структуру каталогов.
Как изменить имя и расположение выходного APK
В файле build.gradle модуля app можно задать собственное имя файла через блок android → applicationVariants и свойство outputFileName, а также перенаправить вывод в другой каталог. Точный синтаксис зависит от версии Gradle и Android Gradle Plugin, поэтому сверяйтесь с официальной документацией для вашей версии — параметры в разных версиях могут отличаться.
Как проверить, что APK рабочий
Найденный файл стоит проверить перед передачей или установкой. Минимальная проверка — размер файла: пустой или аномально маленький APK (считанные килобайты) почти наверняка указывает на незавершённую сборку. Также убедитесь, что файл подписан: для release-сборки это критично.
Самый надёжный тест — установка на реальное устройство или эмулятор. Перенесите APK на смартфон и откройте его через файловый менеджер, предварительно разрешив установку из неизвестных источников в настройках Android. Если система сообщает об ошибке разбора пакета, вероятнее всего файл повреждён или не подписан — пересоберите проект.
Частые вопросы
Где лежит APK, если я просто нажал кнопку Run?
При запуске через Run Android Studio собирает debug-вариант и устанавливает его на устройство. Файл при этом обычно сохраняется в app\build\outputs\apk\debug\, но для гарантированного результата лучше явно выполнить Build → Build APK(s).
Почему папки build нет в проекте вообще?
Каталог build создаётся только после первой сборки. Если проект ни разу не собирался или выполнялась очистка (Clean Project), папки не будет. Запустите сборку, и каталог появится автоматически.
Чем APK отличается от AAB и где лежит AAB?
AAB (Android App Bundle) — формат публикации для Google Play, а APK — установочный пакет. AAB собирается через Generate Signed Bundle / APK с выбором варианта Bundle и сохраняется в app\build\outputs\bundle\release\.
Можно ли установить app-release-unsigned.apk на телефон?
Нет, Android не устанавливает неподписанные пакеты. Необходимо собрать подписанный APK через Generate Signed Bundle / APK, указав хранилище ключей, либо использовать debug-сборку для тестирования.
Где искать APK в многомодульном проекте?
У каждого модуля свой каталог build. APK формирует только модуль приложения (обычно app) — ищите в его папке build\outputs\apk. Библиотечные модули генерируют AAR-файлы в каталоге outputs\aar.