Android Studio: где лежит APK после сборки проекта

После нажатия кнопки запуска или сборки в 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 за минуту

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

Разница между debug и release версиями APK

Необходимо различать два типа сборок, потому что они лежат в разных подкаталогах и ведут себя по-разному. Debug-версия подписывается автоматически тестовым ключом и предназначена только для разработки и отладки. Release-версия собирается через Build → Generate Signed Bundle / APK и требует указания хранилища ключей.

ПараметрDebug APKRelease APK
Путьapk\debug\apk\release\
Имя файлаapp-debug.apkapp-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?
Через ссылку locate в уведомлении
Вручную в папке проекта
Через поиск в проводнике
Через командную строку Gradle

Сборка 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.