Создание apk-файла в Android Studio
Конечной целью любой java-разработки является создание завершенного приложения : это может быть как библиотека/исполняемый jar-файл, либо web приложение. Имеются различные типы приложений и библиотек. При всем многообразии возможных разношёрстных типов готовых библиотек и приложений android-устройства выбиваются из общей колеи. Для android-устройств конечным программным продуктом являются apk-файлы, которые можно свободно распространять между пользователями.
На заре развития программного обеспечения вся разработка для android-устройств осуществлялась, как правило, в IDE Eclipse со специализированными плагинами типа ADT (Android Development Tools). Данная среда разработки позволяет создавать для android apk-файлы. Но времена быстро меняются, и сегодня гораздо эффективнее и быстрее создавать apk-файлы в представленной ещё в 2013 году Android Studio, основанную на старом конкуренте Eclipse — системе IntelliJ IDEA.
Аббревиатура apk (Android Package Kit) символизирует формат файлов, которые используются для распространения и установки приложений на устройства android. Файл apk содержит все необходимые элементы для правильной установки приложения на устройстве, и, по своему назначению, чем-то похож на исполняемые exe-файлы в Windows. Когда Вы «заходите в магазин» Google Play, чтобы выбрать и загрузить какое-либо приложение, Ваше устройство android скачивает и устанавливает файл apk с нужным приложением.
Создание apk-файла
Рассмотрим процесс создания apk-файла на примере p13osgi, в котором использовался OSGi-фреймворк. Этот пример подробно рассмотрен на странице Android и OSGI-фреймворк Felix. В данной статье используем готовый модуль из проекта.
Заметка. Почему в качестве примера создания apk-файла выбираем данный модуль/проект, а не какой-либо другой? Дело в том, что в данном примере используется расположенная в поддиректории lib внешняя библиотека. И для нас интерес будет представлять структура apk-файла с внешней jar-библиотекой : какое место в данном пакете будет занимать внешний файл org.apache.felix.framework-6.0.3.jar. Здесь следует понимать, что OSGi-фреймворк (Felix) позволяет создавать модульную структуру приложения. Причем, в режиме run-time можно динамически подключать новые модули (bunlde), останавливать запущенные модули, одновременно подключать разноверсионные модули. Данный функционал OSGi-фреймворка на примере Вы можете реально проверить на своем компьютере; для этого необходимо познакомиться с Уроком 8.
Создание APK-файлов всех модулей проекта
Чтобы использовать самый простой способ создания apk-файла, выберите в Android Studio пункт меню «Build → Build Bundle(s)/APK(s) → APK(s)», как это представлено на следующем скриншоте.
В данном случае для всех модулей проекта будут созданы apk-файлы. Здесь необходимо отметить, что apk-файлы будут без цифровой подписи и распространению не подлежат. Но на них можно «посмотреть», что мы и сделаем в последнем разделе статьи, а также можно проверить работоспособность на android-устройстве. Загрузку apk-файла на android-устройство мы рассмотрим в ближайшее время отдельной статьей. Также отдельной статьей я представлю процесс создания apk-файла с цифровой подписью при выборе пункта меню «Build → Generate Signed Bundle/APK».
А сейчас Вы должны увидеть, что для всех модулей проекта создаются apk-файлы, которые располагаются в поддиректориях проекта [project_name]/[module_name]/build/outputs/apk/debug/. Т.е. в поддиректории модуля build/outputs/apk/debug/ будет размещаться созданный apk-файл, наименование которого включает наименование модуля с постфиксом «-debug». В нашем примере будет создан файл p13osgi-debug.apk.
Определение типа apk : debug-release
Постфикс «-debug», добавляемый к наименованию пакета, определен по умолчанию. Вы можете самостоятельно переименовать файл, и он останется работоспособным. Но можно и изменить настройки. Для этого необходимо указателем мыши нажать на расположенную в левом нижнем углу маленькую кнопочку, как это представлено на нижнем левом скриншоте. Данная кнопка открывает окно со специальными ярлыками различных вспомогательных окон. При простом наведении указателя мыши на эту кнопку, появляется список всех этих окон для быстрого выбора нужного.
Откроем окно Build Variants и в дополнительно открытом окне (скриншот справа) найдем модуль p13osgi (наш пример).
Если в выпадающем списке переключить режим сборки с debug на release, то будет создаваться пакет p13osgi-release-unsigned.apk в поддиректории «build/outputs/apk/release/».
![]() |
![]() |
Создание APK-файла одного модуля проекта
Для того, чтобы создать apk-файл одного модуля, необходимо открыть панель Gradle (см.ярлык на скриншоте сверху слева). В открывшемся окне, как это представлено на следующем скриншоте, необходимо выбрать пункт меню «module_name → Tasks → build → build». В результате данных действий будет создан apk-файл только одного модуля.

Структура файла APK
В заключении посмотрим на внутренности нашего apk-файла. Сразу же отмечу, что apk-файл можно открыть zip-архиватором, например 7-Zip. Но многое останется недоступным. Лучше использовать анализатор apk-файлов от Android Studio. Далеко ходить не надо : необходимо выбрать пункт меню «Build → Analyze APK . » (см. самый верхний скриншот). В открывшемся диалоговом окне найти нужный пакет в файловой структуре, после чего в IDE будет открыта панель, как это представлено на следующем скриншоте.

Интерфейс панели анализатора разделен на 2 части. В верхней части Вы видите корневую структуру apk-файла. В нижней части можно просматривать структуру выделенного элемента верхней части.
Что сразу же бросается в глаза? Вспоминаем : в нашем примере/модуле была использована внешняя библиотека с OSGi-фреймворком Felix org.apache.felix.framework-6.0.3.jar, расположенная в поддиректории lib
В структуре созданного пакета поддиректория lib. Все файлы внешней jar-библиотеки размещаются в корне по пакетам. Можно предположить, что и дополнительное использование бандлов/модулей (а для чего использовать фреймворк, если не использовать бандлы) приведет к тому, что и их содержимое также будет интегрировано в общий пакет. Таким образом, мы лишаемся преимуществ использования OSGi-технологии при разработке приложений для android-устройств, поскольку любая доработка отдельного модуля/бандла будет связана с обновлением всей сборки (apk-пакета). Кроме этого, отсутствует возможность одновременного использования разноверсионных бандлов, а межмодульное взаимодействие посредством сервисов становится «слишком дорогим» (можно и напрямую постучаться к классам бандла, зачем нам посредник-активатор). На данном простом примере я не вижу преимуществ использования OSGi для создания многомодульного приложения.
Буду признателен всем, кто опровергнет данное предположение и предложит значимое использование OSGi-технологии в android-устройстве.
Что касается *.class’ов, то их также не будет в apk-файле. Им на смену пришли файлы *.dex .
Файл .dex
«Рабочей лошадкой» в системе Android является Dalvik Virtual Machine, не использующая байт-код Java. Виртуальная машина Dalvik является службой приложения, которая интерпретирует скомпилированный код в dex-файле. Инструкции байт-кода формата DEX не совпадают с инструкциями байт-кода Java. Таким образом, в apk-файле Java-классы представлены в формате .dex. Но необходимо отметить, что структура пакетов сохраняется.
Android Studio: как создать APK-файл
Для того чтобы установка нового мобильного приложения под управлением Android выполнялась легко и быстро, программные файлы и папки упаковывают в один исполняемый документ. В статье подробно описано, что такое Android Studio, как создать APK файл в Android Studio.

Что такое АПК файл
Современные программы, как правило, состоят из десятков документов и папок, которые требуют много места. В интегрированной среде разработки Android Studio, работающей под Windows, OS X и Linux, предусмотрен сервис компиляции программ для платформы Android. В результате получается один упакованный исполняемый файл формата AndroidPackageKit (APK), обеспечивающий установку приложения с необходимыми библиотеками и ресурсами. В процессе распаковки пользователь выбирает полную установку либо распаковку отдельных компонентов. Второй вариант, как правило, выбирают разработчики для дальнейшего просмотра и редактирования программы.

Как создать файл APK
Так как для программирования часто используется Java, среда Android SDK у разработчика, скорее всего, уже есть на компьютере. SDK используется для нахождения и устранения ошибок в программе и должна быть установлена перед компиляцией, так как Android Studio для создания .apk использует компоненты этой среды.
Рассмотрим применительно к Android Studio, как сделать apk документ. В среде AndroidStudio компиляция apk может быть выполнена двумя способами: вручную и автоматически.

Где лежит АПК файл
В смартфонах используются два вида хранилища данных: внутреннее и внешнее. Внутреннее хранилище использует защищенную область памяти смартфона. Для исключения нерегламентированного вмешательства приложения получают доступ только к «своим» документам, расположенным в этом хранилище.
Вешнее хранилище расположено в памяти смартфона или на карте памяти. Данные, размещенные в этом хранилище, пользователь сможет извлечь для собственных целей.
В Android файлы приложений, загруженные из GooglePlay или скачанные с сайта разработчика, хранятся в папке /data/app. Если требуется извлечь файл .apk из установленного приложения, можно использовать менеджер файлов или специальную программу APK Extractor (программа доступна для загрузки в GooglePlay). Если для хранения приложений используется карта памяти, чтобы найти в Android Studio, где лежит APK, нужно проверить папку /mnt/asec/APPNAME/pkg.apk.

Запуск компиляции вручную
Далее необходимо в Android Studio перейти на вкладку «Build», затем – «GenerateSigned APK». Как подписывать АПК файлы? Можно перейти в сценарий, где изменятся настройки подписи (build.gradle). Сгенерированные подписи хранятся в соответствующих файлах.
После окончания сборки появится окно с кнопкой «Locate», которая показывает в Android Studio где находится АПК файл. Найти его можно по имени, одинаковому с именем создаваемого проекта. Например, если проект называется MyProject, документы будут лежать в разделе
В зависимости от издания Android Studio полученный документ формата .apk размещен в директориях

Запуск автоматической компиляции
Рассмотрим теперь, как в Android Studio собрать apk программным способом.
В Android Studio формирование АПК запускается кнопкой «Run», которая активизирует работу команды «assembleRelease», предварительно помещенную в настройки проекта.
При использовании данного способе создания исполняемого файла нет необходимости каждый раз вводить реквизиты доступа и подписывать документ вручную. Сведения о подписи добавляются в файл сценария. В настройки проекта добавляется команда «assembleRelease», которая запускается кнопкой «Run», как и другие команды. В результате автоматической компиляции в разделе build/apk/ появятся два файла: -release-u unaligned.apk и -release.apk. Они отличаются тем, что в первом случае документ содержит подпись, но не выровнен. А во втором случае – представляет собой готовый дистрибутив, который после смены имени на коммерческое подлежит свободному распространению.
В помощь новичкам: на youtube содержатся видео с подробным описанием как создать АПК файл в Android Studio. Например, первый урок:
Создание андроид-приложения (APK)
Постройте сами вместо того, чтобы загружать
AAPS is not available as download due to regulation for medical devices. It is legal to build the app for your own use, but you must not give a copy to others! См. раздел FAQ .
Важные Примечания
- Используйте Android Studio версии 2020.3.1 или новее для построения apk.
- Windows 10 для 32-разрядных систем не поддерживается в Android Studio 2020.3.1
Рекомендуемые спецификации компьютеров для сборки файла apk
Имейте в виду, что и 64-разрядная процессор, и 64-разрядная ОС являются обязательным условием. Если ваша система не соответствует этому условию, вы должны изменить аппаратное или программное обеспечение или всю систему. It is strongly recommended to use SSD (Solid State Disk) instead of HDD (Hard Disk Drive) because it will take less time when you are building the APS installation apk file. Recommended is just recommended and it is not a mandatory. However, you may still use a HDD when you are building apk file but note that the building process can take a long time to complete, although once started, you can leave it running unattended.
Эта статья разделена на две части.
- В обзорной части находится объяснение того, какие шаги необходимы для создания файла APK.
- В пошаговой инструкции вы найдете снимки экранов установки. Поскольку версии Android Studio — среды разработки программного обеспечения, в которой мы будем создавать APK — меняются очень быстро, точного соответствия вашей сборке вы не увидите, но общее представление о том, как это делается, получите. Android Studio работает на Windows, Mac OS X и Linux, и между каждой платформой возможны незначительные различия. If you find that something important is wrong or missing, please inform the facebook group «AAPS users» or in the Discord chat Android APS so that we can have a look at this.
Общие замечания
В целом, шаги, необходимые для создания файла APK таковы:
- Установите Git
- Установите Android Studio
- Задайте путь к git в параметрах Android Studio
- Download AAPS code
- Загрузите Android SDK
- Постройте приложение (сгенерируйте подписанный apk)
- Перенесите файл apk на телефон
- Идентифицируйте ресивер при использовании xDrip+
Пошаговое руководство
Подробное описание шагов, необходимых для создания файла APK.
Установите git (если у вас его нет)
Следуйте инструкциям на странице установки git .
Установите Android Studio
The following screenshots have been taken from Android Studio Version Arctic Fox | 2020.3.1. Screens can change in future versions of Android Studio. Но у вас должно получиться. Здесь можно найти помощь участников .
Одна из наиболее важных заповедей при установке Android Studio: ** Будьте терпеливы! ** Во время установки и настройки Android Studio загружает многие элементы, которые отнимают время.
Download Android Studio from here and install it on your computer.
On first start you will find the setup wizard:
Выберите «Не импортировать настройки», так как вы не использовали их раньше.

Решите, хотите ли вы совместно использовать данные с Google или нет.

На следующем экране нажмите кнопку «Далее».

Выберите «Стандартная» установка и нажмите «Далее».

Для интерфейса выберите тему, которая вам нравится. (В этом руководстве мы использовали «Светлую».) Затем нажмите кнопку «Далее».
Note: This is just the color scheme. You can select whatever you like (i.e. «Darcula» for dark mode). This selection has no influence on building the APK but the following screenshots might look different.

Нажмите «Далее» в диалоге «Подтвердить настройки».

Click on all three license agreement parts and select «Agree». When you have agreed to all, the «Finish» button will be enabled and you can «Finish».

Подождите, пока Android Studio скачивает дополнительные компоненты и будет терпеливы. После того, как все загрузится кнопка «Готово», станет синей. Теперь нажмите на кнопку.

Download AAPS code
- On the Android Studio welcome screen select «Projects» (1) on the left and then «Get from VCS» (2).
- If you already opened Android Studio and do not see the welcome screen anymore select File (1) > New (2) > Project from Version Control… (3)
- We will now tell Android Studio were to get the code from:
- Make sure you have selected «Repository URL» on the left (1).
- Check if «Git» is selected as version control (2).
- Copy and paste the URL https://github.com/nightscout/AndroidAPS to the main AAPS repository into the URL textbox (3).
- Choose the directory where you want to save the cloned code (4).

- If you already opened Android Studio and do not see the welcome screen anymore select File (1) > New (2) > Project from Version Control… (3)
- Нажмите кнопку «Клонировать» (5).

- Не нажимайте «Background», пока клонируется репозиторий!
- After the repository is cloned successfully, Android Studio will open the cloned project.
- You will be asked whether you want to trust the project. Click on «Trust project»!

- In the status bar at the bottom you will see the information that Android Studio is running background tasks.

- Windows only: Grant access if your firewall is asking for permission.

- Once the background tasks are finished you will probably see an error saying that errors occurred (1) or (2) or (3).
Don’t worry, this will be solved soon!
Задайте путь к git в параметрах
Make sure git is installed on your computer and you have restarted your computer since installing.
On the Android Studio welcome screen click «Customize» (1) on the left and then select the link «All settings…» (2):

Windows
- As windows user, make sure you have restarted your computer after installing Git .
- In the menu, go to File (1) > Settings (2) (or Android Studio > Preferences on Mac).

- Double-click «Version Control» (1) to open the sub-menu.
- Нажмите Git (2).
- Make sure update method «Merge» (3) is selected.
- Проверьте, может ли Android Studio найти путь к файлу git.exe автоматически, нажав кнопку «Тест» (4).

- If automatic setting is successful git version will be displayed next to the path.

- Eventually git.exe cannot be found automatically or the Test will result in an error (1):
In this case click on the folder icon (2). - Use search function in windows explorer to find «git.exe» if you are unsure where git has been installed. You are looking for a file named «git.exe», located in \bin folder.
- Select path to git.exe and make sure you selected the one in ** \bin\ ** folder (3) and click «OK» (4).

- Check your selected git path again with the «Test» button as described above.
- When the git version is displayed next to the path (see screenshot above), close settings window by clicking «OK» button (5).
Mac
- Any git version should work. For example https://git-scm.com/download/mac.
- Use homebrew to install git: $ brew install git .
- For details on installing git see the official git documentation.
- If you install git via homebrew there is no need to change any preferences. Just in case: They can be found here: Android Studio — Preferences.
Загрузите Android SDK
- In the menu, go to File (1) > Settings (2) (or Android Studio > Preferences on Mac).

- Double-click on Languages & Frameworks to open its submenu (1).
- Select Android SDK (2).
- Tick the box left of «Android 9.0 (Pie)» (3) (API Level 28).

- Confirm changes by clicking OK.

- Wait until the SDK download and installation is finished.

- When SDK installation is completed the «Finish» button will turn blue. Click this button.

- Android Studio might recommend to update the gradle system. Never update gradle! This will lead to difficulties!
- If you see an information on the lower right side of your Android Studio window that Android Gradle Plugin is ready to update click on the text «upgrade» (1).

- In the dialog box the select «Don’t remind me again for this project» (2).

- Restart Android Studio before you continue.
Создание подписанного APK
Signing means that you indicate your app to be your own creation but in a digital way as a kind of digital fingerprint within the app itself. That is necessary because Android has a rule that it only accepts signed code to run for security reasons. For more information on this topic, follow this link.

- After Android Studio is started, wait until all background tasks are finished.
- Warning: If errors occur, do not continue with the following steps. \ Consult the troubleshooting section for known problems!

- Click «Build» (1) in the menu bar and select «Generate Signed Bundle / APK…» (2).

- Select «APK» (1) instead of «Android App Bundle» and click «Next» (2).

- Make sure that module is set to «AndroidAPS.app» (1).
- Click «Create new…» (2) to start creating your key store. Note: A key store in this case is nothing more than a file in which the information for signing is stored. It is encrypted and the information is secured with passwords.

- Click the folder symbol to select a path on your computer for your key store.

- Select the path where your key store shall be saved (1).
Warning: Do not save in same folder as project. You must use a different directory! A good location would be your home folder. - Type a file name for your key store (2) and confirm with «OK» (3).
- Enter (2) and confirm (3) the password for your key store.
Note: Passwords for key store and key do not have to be very sophisticated. Make sure to remember those or make a note in a safe place. In case you will not remember your passwords in the future, see troubleshooting for lost key store . - Enter an alias (4) for your key. Choose whatever you like.
- Enter (5) and confirm (6) the password for your key
- Validity (7) is 25 years by default. You do not have to change the default value.
- First and last name must be entered (8). All other information is optional.
- Click «OK» (9) when you are done.
- Make sure the box to remember passwords is checked (1). So you don’t have to enter them again next time you build the apk (i.e. when updating to a new AAPS version).
- Click «Next» (2).

- Select build variant «fullRelease» (1) and press «Finish».

- Android Studio will show «Gradle Build running» at the bottom. This takes some time, depending on your computer and internet connection. Be patient!

- Android Studio will display the information «Generate Signed APK» after build is finished.

- In case build was not successful refer to the troubleshooting section .
- Click on the notification to expand it.
- Click on the link «locate».
- If the notification is gone, you can always open the «Event log» and select the same link there.

- If the notification is gone, you can always open the «Event log» and select the same link there.
- Your file manager/explorer will open. Navigate to the directory «full» (1) > «release» (2).

- «app-full-release.apk» (3) is the file you are looking for!
Перенос приложения на смартфон
Easiest way to transfer app-full-release.apk to your phone is via USB cable or Google Drive. Please note that transfer by mail might cause difficulties and is not the preferred way.
On your phone you have to allow installation from unknown sources. Manuals how to do this can be found on the internet (i.e. here or here).
Как в Android Studio создавать установочный apk файл?

«Build — Generate Signed APK», а дальше что? Там окошко Как его заполнять? Я попробовал просто вставить значение «1», чтобы пропустило дальше, но ничего не вышло, конце выдало ошибку.
Отслеживать
задан 7 июл 2015 в 13:42
973 6 6 золотых знаков 13 13 серебряных знаков 34 34 бронзовых знака
Что если на help в окошке нажать
7 июл 2015 в 13:47
Хороший вариант, сейчас нажму. Только есть проблема, я второй день использую программу и от того что я там прочитаю я все равно не пойму суть, что к чему.
7 июл 2015 в 13:50
Для того, чтобы создать установочный .apk, вам нужно подписать его собственным ключом разработчика. Из вашего вопроса очевидно, что такого ключа у вас нет, поэтому нажмите на: Create New , чтобы сгенирировать такой ключ, заполнив необходимые поля появившейся формы, а затем уже в этом окне надо будет указать путь до сгенерированного ключа и ту информацию, которую вы использовали для его генерации ( пароль и тд).
7 июл 2015 в 13:55
Вот теперь я получил папку «app» с файлами, что теперь необходимо сделать чтобы это установить на мой смартфон?
7 июл 2015 в 14:00
7 июл 2015 в 14:00
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Если вы хотите просто установить приложение на телефон, для проверки его функционала, то вам надо зайти в папку, где у вас хранится проект и зайти в папку app\build\outputs , там у вас будет файл app-debug.apk.
Этот файл вы копируете на свой телефон и через программу fileManager находите ее и устанавливаете.
То что вы делали, это нужно для того, чтобы создать уникальный сертификат для вашего приложения (это нужно для того чтобы выложить приложение в Google play Market).
P.C. не копируйте файл app-debug-unaligned. При каждом компилировании проекта у вас будет обновляться ваш файл app-debug.apk
Отслеживать
36.8k 6 6 золотых знаков 47 47 серебряных знаков 124 124 бронзовых знака
ответ дан 8 июл 2015 в 5:49
358 2 2 серебряных знака 7 7 бронзовых знаков
Запятые? Не, не слышал . Можно просто использовать устройство в качестве отладочного и тогда для того, чтобы установить приложение нужно просто нажать «Run».


