Андроид студио как создать apk: Как создать APK-файл в Android Studio
Как создать APK-файл в Android Studio
Для того чтобы установка нового мобильного приложения под управлением 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, документы будут лежать в разделе
MyProject/…
В зависимости от издания Android Studio полученный документ формата .apk размещен в директориях
MyProject/build/apk/…
MyProject/build/outputs/apk.
Запуск автоматической компиляции
Рассмотрим теперь, как в Android Studio собрать apk программным способом.
В Android Studio формирование АПК запускается кнопкой «Run», которая активизирует работу команды «assembleRelease», предварительно помещенную в настройки проекта.
При использовании данного способе создания исполняемого файла нет необходимости каждый раз вводить реквизиты доступа и подписывать документ вручную. Сведения о подписи добавляются в файл сценария. В настройки проекта добавляется команда «assembleRelease», которая запускается кнопкой «Run», как и другие команды. В результате автоматической компиляции в разделе build/apk/ появятся два файла: <Имя>-release-u unaligned.apk и <Имя>-release.apk. Они отличаются тем, что в первом случае документ содержит подпись, но не выровнен. А во втором случае – представляет собой готовый дистрибутив, который после смены имени на коммерческое подлежит свободному распространению.
В помощь новичкам: на youtube содержатся видео с подробным описанием как создать АПК файл в Android Studio. Например, первый урок:
Создание 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. Но необходимо отметить, что структура пакетов сохраняется.
Генерируем apk для андроид | Nwicode CMS
Генерируем APK
Прежде всего вам понадобится Android Studio для создания АПК. Если вы еще этого не сделали, вам
придется скачать и установить его.
Качаем последнюю версию Android Studio: тут
https://developer.android.com/studio/index.html
Выбираем стандартную установку:
Выбираем это (“I do not have a previous version of Studio or I do not want to import my settings”):
Затем, откройте Android Studio, который только что установили и нажмите на кнопку “Configure”
Затем, жмем на SDK Manager и проверяем наличие обновлений.
Ваш Android Studio готов к генерации APK.
Хорошо, теперь, давайте посмотрим, как создать этот » APK «.
Вы скачиваете исходный код в разделе «Исходники» в виде архива «zip». Затем распакуйте его в нужно
место на вашем ПК.
Возвращаемся в Android Studio.
Жмем на “Import Project”. Во время импорта Вы увидите «предупреждение», не переживайте — это
нормально, далее жмем на Ok.
Когда проект будет импортирован, в меню слева нажмите на папку “android_source” и откройте
дерево. Проверьте, нет-ли предупреждений на папки и файлы.
В верхнем меню жмите — Build > Clean Project.
Затем Build > Generate Signed APK.
Затем, нажмите кнопку Next и вы получите вот такой экран:
Тут зависит от того, это будет обновление уже опубликованного приложения, или новое
приложение, которое вы хотите только еще опубликовать. Нужно выбрать:
– “Create new”, если будет новое приложение
– “Choose exiting”, если Вы уже его опубликовывали когда-то. Тут нужно будет выбрать ранее
сгенерированный и сохраненный «key store»
В этом туториале, мы выберем первый случай, а второй случай почти такой же.
Итак, вы выбрали “ Create new”. Теперь мы предположим, что вы создали папку на вашем
компьютере с именем “My Apps”, с подпапками: одна для графических элементов, скриншотов
приложения, а другая для сертификатов, которая будет называться “certificate”. Таким образом, на
компьютере есть папка “ My Apps” с подпапками «certificate» и «скриншоты».
И так, кликаем на «Обзор» и выбираем папку “certificate”, в той самой папке “My Apps”, и переходим
в поле курсором “File name”, вводим название будущего файла-ключа “certificate”, и жмет «ok»
Создайте неподписанный файл APK с Android Studio Oh! Android
Я разрабатываю Android-приложение с помощью Android Developer Tool. Теперь я попробовал новую Android-студию, все работает отлично, если подключить мой смартфон к компьютеру и напрямую запустить программу в Android Studio. Но теперь я хочу протестировать программу с помощью других смартфонов, не подключая их к моему компьютеру.
ADT создает файл .apk под именем «projectname / bin» каждый раз, когда вы скомпилируете программу. Как я вижу это в тот момент, когда Android Studio этого не делает.
Итак, мой вопрос: возможно ли создать беззнаковый .apk-файл с Android Studio?
Я бы рекомендовал вам создать файл apk с помощью gradle:
- Нажмите раскрывающееся меню на панели инструментов вверху
- Выберите «Редактировать конфигурации»
- Нажмите «+»
- Выберите «Gradle»
- Выберите свой модуль как проект Gradle
- В Задачи: введите
assemble
- Нажмите Run
Ваш неподписанный apk теперь находится в
ProjectName\app\build\outputs\apk
Для получения подробной информации о том, как использовать Gradle, этот урок – это хорошо, чтобы идти: Построение с Gradle в Android Studio . Я также написал сообщение в блоге о том, как построить беззнаковый apk с градиентом.
Если вы переместили проект из другой среды IDE и не хотите перекомпилировать , вы можете найти свой файл apk, который уже был создан в среде IDE, с которой вы перешли:
Если вы создали проект с Android Studio, файл apk будет найден в
ProjectName/ProjectName/build/apk/...
Импортировал проект из eclipse: Файл должен находиться в одном каталоге. Перейдите в
Project
–Show in Explorer
. Там вы должны найти папку bin, в которой находится ваш файл apk.Импортировано из IntelliJ, местоположение будет
ProjectName/out/production/...
Сторона примечания: Как сказал Крис Страттон в своем комментарии:
Технически, вы хотите, чтобы apk подписал ключ отладки. Устройство, которое фактически без знака, будет отклонено устройством.
Согласно Build Unsigned APK с Gradle вы можете просто создать свое приложение с помощью gradle. Для этого:
- Нажмите на раскрывающемся меню на панели инструментов наверху (обычно с иконкой Android и именем вашего приложения)
- Выберите «
Edit configurations
- Щелкните значок плюса в верхнем левом углу или нажмите
alt+insert
- Выберите
Gradle
- Выберите свой модуль в качестве
Gradle project
- В
Tasks:
введитеassemble
- Нажмите
OK
- Нажмите кнопку PLAY
После этого вы должны найти свой unsigned ‘apk’ в каталоге ProjectName\app\build\outputs\apk
Пожалуй, самый простой способ:
- Открыть вкладку «Грейдл» с правой стороны
- Дважды щелкните по вашему проекту /: app / assembly (или assembleDebug)
- Вы найдете здесь apk
… / YourProject / приложение / сборки / выходы / APK / приложение-debug.apk
Шаг 1 Откройте студию андроида. Build -> Generate Signed APK …. Теперь нажмите «Generate Signed APK».
Шаг 2
Нажмите «Создать новый».
Шаг 3
Заполните данные и нажмите «ОК».
Jks key details, Он вернется в предыдущее окно.
Нажмите «Далее» и укажите пароль, который вы сохранили в ключе.
Шаг 4
Теперь нажмите «Готово» и дождитесь завершения процесса сборки.
Теперь apk сгенерирован успешно. Нажмите Показать в Проводнике.
Если вам нужна дополнительная информация, пожалуйста, посетите и проверьте демо-версию http://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs
Да, можно создать неподписанный .apk с Android Studio!
Выделите Project в своем обозревателе пакетов или столбце проекта, а затем File
– Project Structure
– Artifacts
– +
– Android Application
– From module 'your app'
а затем вы можете изменить местоположение и некоторые другие параметры. Я включаю сборку make, просто для удобства.
Просто зайдите в свое приложение \ app \ build \ output \ apk
И скопируйте оба на телефон и установите app-debug.apk
Просто зайдите в BUILD-> Build APK, и это сделано
С Android Studio 2.2.3 на OSX я просто использовал главное меню:
Build > Build APK
Он открыл Finder с файлом .apk
. Это не приведет к подписанию APK. Вы можете выбрать Generate Signed APK
из того же меню, если это необходимо.
— Создать новую конфигурацию в signConfigs
unsigned { //do not sign }
— Создать тип сборки в buildTypes
unsigned { versionNameSuffix '-unsigned' }
— Перейдите к вариантам сборки и выберите неподписанный стандарт. Построить проект.
— Перейдите в «выходы / apk» и найдите «XXX-unsigned.apk». Чтобы проверить, не является ли оно неподписанным, попробуйте установить его на устройство – вы потерпите неудачу.
Следующая работа для меня:
Следуйте настройке пустым, если вы сделали в build.gradle.
signingConfigs { release { storePassword "" keyAlias "" keyPassword "" } }
И выберите Gradle Task из окна редактора. Он отобразит список всех ароматов, если вы создали.
Теперь в Android Studio v1.1.0 должно быть:
- Выберите «
Run
> «Run <your app>
- Найти файл .apk в
<your app>\build\outputs\apk
Вы можете нажать раскрывающийся список рядом с кнопкой запуска на панели инструментов,
- Выберите «Редактировать конфигурации»
- Нажмите «+»
- Выберите «Gradle»
- Выберите свой модуль как проект Gradle
- В Задачи: введите команду
Теперь нажмите ok,
Все, что вам нужно сделать, – теперь выберите свою конфигурацию из раскрывающегося списка и нажмите кнопку запуска. Это займет некоторое время. Ваш неподписанный apk теперь находится в
Project\app\build\outputs\apk
Студия Android также создает файл apk при каждом компиляции программы, просто перейдите в папку рабочей области и найдите app-> build-> output->, после чего вы сможете увидеть файл apk.
Build -> Build APK //unsigned app Build -> Generate Signed APK //Signed app
Android Studio — два способа изготовить apk-файл
Введение
Комфорт среды программирования во многом зависит от количества второстепенных действий, не относящихся к программированию, которые требуется выполнять программисту, а также глубины изучения самой среды разработки для её правильной настройки под собственные нужды. В этом смысле идеалом, на мой взгляд, является среда Дельфи, заточенная как раз-таки на максимально простую и быструю разработку приложений для Windows (справедливости ради замечу, что с разработкой приложений под Android и другие системы там пока ещё не всё так гладко, как хотелось бы).
В этом смысле в царстве Android нет достаточно комфортных сред разработки, как это, впрочем, и полагается программам в мире бесплатных операционных систем. Ещё до недавнего времени центральным средством разработки считался Eclipse со специализированными плагинами. Однако летом 2013 года Google представил на суд общественности новую IDE — Android Studio, основанную на давнишнем конкуренте Eclipse — системе IntelliJ IDEA. Надо сказать, что несмотря на раннюю версию системы, не вошедшую ещё даже в стадию Beta, она уже превосходит удобством Eclipse.
Тем не менее, программистам всё ещё приходится вникать как в многочисленные нюансы настройки среды, так и в непривычные действия по формированию конечных файлов приложений, готовых к распространению. И это всё на фоне изучения тех специфичных классов, которые приходится использовать, чтобы заставить интерфейс должным образом работать с кодом.
После такого большого вступления, я всего лишь расскажу, как в Android Studio можно генерировать конечные apk-файлы, готовые к распространению, ибо есть нюансы. Надеюсь, моя статья хоть как-то облегчит жизнь начинающим пользователям этой, пожалуй, лучшей на сегодняшний день IDE для программирования под Android.
Ручной способ
- В левом нижнем углу Android Studio есть маленькая кнопочка, управляющая отображением специальных ярлыков у краёв экрана. Ярлыки открывают различные вспомогательные окна. Кроме того, при простом наведении на эту кнопочку указателя мыши, появляется список всех этих окон для быстрого открытия нужного. Откроем окно Build Variants и напротив нашего модуля в поле Build Variant переключим режим сборки с debug на release.
- В основном меню открываем Build → Generate Signed APK. Возникает сообщение, которое, немного перефразируя, можно перевести примерно так: «Для проектов, собирающихся утилитой Gradle, информация о подписи и порядок подписывания apk-файлов должны быть прописаны в специальном сценарии. Настройте сценарий, как это описано в руководстве пользователя: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations. Затем запустите «Gradle assembleRelease», и получите сгенерированный apk-файл в папке build/apk/» Это сообщение как раз настоятельно рекомендует нам использовать второй способ создания apk-файла. Принимаем информацию к сведению, но продолжаем ручной способ, нажав OK.
- Открывается окно помощника генерации подписи для apk-файла. Мы уже знаем, что все распространяемые приложения для Android должны иметь цифровую подпись автора, иначе приложение не установится на устройства пользователей. Сгенерированная подпись должна храниться в специальном файле-хранилище, расположенном на вашем компьютере, откуда потом она будет извлекаться для подписания apk-файлов. При этом одно хранилище может хранить несколько подписей для разных apk-файлов. Кроме того, одна и та же подпись может использоваться для подписания разных apk-файлов. Итак, для создания хранилища нажимаем кнопку Create New… и заполняем открывшиеся в окне поля:
- Путь для размещения файла хранилища
- Пароль и подтверждение для доступа к хранилищу
- Имя подписи, по которому она будет вызываться
- Пароль и подтверждение для доступа к подписи
- Срок действия подписи (по умолчанию 25 лет, оставляем без изменений)
- Хотя бы одно из полей сертификата. Обычно заполняют имя и фамилию, город и страну (RU).
- Нажимаем OK. Окно закрывается, и мы видим, что все поля в предыдущем окне автоматически заполнились введёнными нами данными. Ставим галочку в поле Remember Password, чтобы каждый раз не набирать пароль, и нажимаем OK.
- В следующем окне контролируем путь и имя apk-файла. По умолчанию оно равно имени модуля. Включаем галочку Run ProGuard, чтобы наш файл был оптимизирован, и можем даже поменять файл конфигурации proguard-android.txt на proguard-android-optimize.txt для более жёсткой оптимизации (хотя это может быть чревато для некоторых экзотичных смартфонов). Нажимаем Finish и ждём, посматривая в строку состояния.
- Когда сборка проекта закончится, отобразится окошко с предложением открыть папку с полученным apk-файлом. Открываем её и видим наш файл.
Скажу сразу, что несмотря на то, что я ставлю галочку в поле Run ProGuard, он у меня почему-то не отрабатывает, и apk-файл остаётся неоптимизированным. Возможно, это пережитки ранней версии Android Studio (у меня версия 0.5.4). Но выйти из положения достаточно просто, включив эту галочку непосредственно в файле сценария утилиты ProGuard. Найдите в окне проекта внутри нашего модуля файл build.gradle. В секции android → buildTypes → release, отвечающей за генерацию релиза, поменяйте параметр runProguard с false на true.
Не забудьте после редактирования файла сценария синхронизировать с ним ваш проект. Для этого в панели инструментов нажмите кнопку Sync Project with Gradle Files (стрелочка вниз из зелёного кружка) или ссылку Sync Now во всплывшей в верхней части исходника жёлтой полосе сообщения. После синхронизации можно снова попробовать собрать apk-файл, начиная со второго пункта нашей инструкции. Только в этот раз вместо генерации нового хранилища используем уже созданное. Все наши пароли и настройки сохранились, поэтому нам только остаётся нажимать во всплывающих окнах OK-Next-Finish. Обратите внимание, что вновь сгенерированный apk-файл стал немного меньше, чем в прошлый раз.
Автоматический способ
Автоматический способ позволяет генерировать apk-файл без ввода паролей при каждом запуске приложения на выполнение, а также командой assembleRelease, добавленной в список конфигураций и выполняющейся той же кнопкой Run.
Для включения автоматического режима надо внести в уже знакомый нам файл сценария build.gradle новую секцию, содержащую в том числе информацию о подписи:
signingConfigs { release { storeFile file("C:\\Users\\ИмяПользователя\\KEYSTORE.jks") storePassword "ПарольХранилища" keyAlias "ИмяПодписи" keyPassword "ПарольПодписи" } buildTypes { release { minifyEnabled true signingConfig signingConfigs.release proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }
Вместо файла настроек «proguard-android.txt» можно вписать файл ещё более оптимизированных настроек «proguard-android-optimize.txt». Это позволит ещё немного сократить объём apk-файла.
Для внесения этой секции в настройки откроем файл build.gradle, расположенный внутри нашего модуля и закомментируем секцию buildTypes. Вместо неё вставим вышеприведённую секцию. Не забудьте поменять путь к вашему файлу ключей, который вы создали в первой части статьи при ручном создании apk-файла, а также вписать правильное имя подписи и оба пароля.
После внесения изменений в файл нажимаем в панели инструментов кнопку Sync Project with Gradle Files (стрелочка вниз из зелёного кружка) или ссылку Sync Now во всплывшей вверху жёлтой информационной полосе, чтобы синхронизировать изменённые настройки с проектом. Всё, автоматический режим настроен!
Теперь, чтобы иметь возможность генерировать apk-файл без запуска приложения, добавим отдельную команду запуска генерации apk-файла в список конфигураций (комбо-бокс в панели инструментов). Откроем окошко Gradle Tasks, нажав на ярлык Gradle у правого края экрана, или выбрав его во всплывающем списке кнопки, расположенной в левом нижнем углу Android Studio. В секции All tasks раскрываем список задач для нашего модуля и правой кнопкой щёлкаем по задаче assembleRelease. В появившемся контекстном меню выбираем пункт Create… и выбранная задача добавится в список конфигураций.
Теперь мы можем генерировать релиз и без запуска программы на выполнение, просто выбрав в списке конфигураций команду assembleRelease и нажав кнопку Run. Результат автоматического создания apk-файла будет находится в папке build/apk/. Там будут два файла: ИмяМодуля-release-unaligned.apk и ИмяМодуля-release.apk. Первый файл — это полуфабрикат. Он уже подписан но ещё не выровнен. Второй файл — уже выровненный. Это и есть наш конечный apk-файл, который мы уже можем переименовать и свободно распространять.
Замечу, что выравнивание файла гарантирует, что все несжатые данные будут начинаться с позиции, кратной 4 байтам по отношению к началу файла. Это обеспечит оптимизацию производительности программы на устройстве. Когда файл выровнен, Android способен читать информацию из файла по мере необходимости, а не загружать в память весь пакет целиком. В итоге уменьшается объем оперативной памяти, потребляемой запущенным приложением.
Расположение Apk в новой Android-студии Oh! Android
Я начал использовать новую Android-студию и не смог найти APK приложения в среде IDE, где он действительно находит?
Чтобы помочь людям, которые могли бы найти ответ на этот же вопрос, важно знать, какие типы проектов вы используете в Studio.
Gradle
Тип проекта по умолчанию при создании нового проекта, а рекомендованный в целом – Gradle.
Для нового проекта под названием «Foo» структура под основной папкой будет
Foo/ settings.gradle Foo/ build.gradle build/
Где внутренняя папка «Foo» является основным модулем (эта структура позволяет вам впоследствии создавать больше модулей в одной структуре без изменений).
В этой настройке местоположение сгенерированного APK будет находиться под
Foo/Foo/build/apk/...
Обратите внимание, что каждый модуль может генерировать собственный вывод, поэтому истинный вывод больше
Foo/*/build/apk/...
EDIT В новейшей версии пути местоположения Android Studio для сгенерированного вывода
Foo/*/build/outputs/apk/...
IntelliJ
Если вы являетесь пользователем IntelliJ перед переключением на Studio и импортируете проект IntelliJ напрямую, ничего не изменилось. Расположение выхода будет таким же:
out/production/...
Примечание: это будет устаревать иногда около 1.0
Затмение
Если вы импортируете проект Android Eclipse напрямую, не делайте этого! Как только у вас есть зависимости в вашем проекте (банки или проекты библиотек), это не сработает, и ваш проект будет неправильно настроен. Если у вас нет зависимостей, apk будет находиться в том же месте, что и в Eclipse:
bin/...
Однако я не могу подчеркнуть, что важно не делать этого.
Я нахожусь в Android Studio 0.6, и apk был сгенерирован в
MyApp/myapp/build/outputs/apk/myapp-debug.apk
Он включал все библиотеки, чтобы я мог поделиться им.
Обновление на бета-версии Android Studio 0.8.3 . Apk теперь находится в
MyApp/myapp/build/apk/myapp-debug.apk
Обновление на Android Studio 0.8.6 – 2.0 . Apk теперь находится в
MyApp/myapp/build/outputs/apk/myapp-debug.apk
На самом деле нет причин выкапывать пути; IDE передает его вам (по крайней мере, с версией 1.5.1).
В меню « Build APK
выберите « Build APK
:
Появится диалоговое окно:
Нажав на ссылку, вам будет представлен файловый обозреватель, расположенный там, где Android Studio поставит APK-файл:
В моем случае я использую Android Studio 1.0.2, я получаю файл APK:
<myAndroidProject>/app/build/outputs/apk/app-debug.apk
Если кто-то упустит свой APK и не сможет найти его в местах, указанных в других ответах (я нашел этот вопрос, так как я тоже не мог его найти), он может быть только в этой папке (мой был)
<project folder>/target/classes/<appname>.apk
У меня также был файл:
<appname>.unaligned.apk
Я не совсем уверен, действительно ли apk – полномасштабный apk, который должен быть сгенерирован, но я пробовал его на разных устройствах (не только на целевом устройстве, но и на тех, которые поддерживали только минимальный SDK), и он работал ,
Надеюсь, это поможет кому-то.
Это Project_Location / app / build / output / apk для проекта Gradle
Я использую Android Studio и gradle. Он создал файл build / apk / <. Apk> только при запуске проекта. Для запуска проекта нажмите следующую команду: Alt + u, u
Android Studio: 0.5.3 Gradle: 0.9. +
Вы можете найти APK в:
YourProject\app\build\outputs\apk
Найдите apk
используя следующий шаг: –
- Перейти к папке проекта.
- Откройте папку проекта.
- Откройте
build
. - Откройте папку
output
. - Откройте папку
apk
. - Теперь вы видите свой
apk
.
Надеюсь, что это поможет некоторому телу.
Таким образом, apk в студии Android создается внутри папки build
модуля приложения .
Правильный путь к apk будет \app\build\outputs\apk
. Я использую Android Studio версии 1.4.1. Таким образом, apk может быть найдена в базе app/build/apk/
или \app\build\outputs\apk
на используемой вами версии студии Android. См. Рисунок ниже.
Также найдите дополнительную ссылку на эти ссылки.
- Строительство и бег из студии
- Обзор проекта студии
В новой Android Studio подписанный apk размещается непосредственно в папке модуля, для которой построен apk.
Например: для Project ProjectA, содержащего 2 модуля Mod1 и Mod2, файлы apk будут найдены в
/path-to-ProjectA/Mod1/Mod1.apk
/path-to-ProjectA/Mod2/Mod2.apk
Изображение для местоположения APK в Android Studio
Создайте свой проект и получите apk
из your_project\app\build\apk
Файл .apk
находится в [your project]\out\production\[your project name]
Расположение apk в Android Studio:
AndroidStudioProjects / ProjectName / приложение / сборки / выходы / APK / приложение-отладка unaligned.apk
Начиная с версии 0.8.6 Android Studio, создающей файл APK (подписанный и, я считаю, без знака), будет помещен внутри ProjectName / device / build / output / apk
Например, я делаю что-то для Google Glass, и мой подписанный APK попадает в / Users / MyName / AndroidStudioProjects / HelloGlass / glass / build / output / apk
Я получил файлы .apk в parent_folder / out / production / projectname / projectname.apk
Вы можете найти свой файл apk следующим образом:
yourproject>app>build>output>apk>yourproject.apk
Система сборки Android – это инструментарий, который вы используете для создания, тестирования, запуска и упаковки ваших приложений. Система сборки может работать как интегрированный инструмент из меню Android Studio и независимо от командной строки. Вы можете использовать функции системы сборки для:
- Настроить, настроить и расширить процесс сборки .
- Создайте несколько APK для вашего приложения с различными функциями, используя тот же проект и модули.
Процесс сборки включает в себя множество инструментов и процессов, которые генерируют промежуточные файлы на пути к созданию .apk
. Если вы работаете в Android Studio, полный процесс сборки выполняется каждый раз, когда вы запускаете задачу сборки Gradle для своего проекта или модулей.
Процесс сборки очень гибкий, поэтому полезно понять, что происходит под капотом, поскольку большая часть процесса сборки настраивается и расширяема. На следующей диаграмме показаны различные инструменты и процессы, которые задействованы в сборке:
Создайте версию выпуска
Теперь вы можете использовать параметры меню «Сборка», чтобы создать версию выпуска приложения для распространения.
Сборка генерирует APK для каждого варианта сборки: каталог app/build/apk/
(или app/build/outputs/apk
) содержит пакеты с именем app -. Apk; Например, app-full-release.apk и app-demo-debug.apk.
Сборка продукции
Сборка генерирует APK для каждого варианта app/build folder
: app/build folder
app/build/outputs/apk/ directory
содержит пакеты с именем app -. Apk; Например, app-full-release.apk и app-demo-debug.apk .
Предоставлено для создания обзора системы
Если вы импортировали проект из Eclipse и используете новую версию Android Studio
/bin
(Там, возможно, старые двоичные файлы здесь), однако с последним обновлением Android Studio фактический текущий apk хранится в
/out/production
Добавьте это в свой файл градиента модуля. Его нет в проекте по умолчанию. Тогда u обязательно найдет APK в / build / output / apk /
buildTypes { debug { applicationIdSuffix ".debug" } }
Я использую Android Studio 3.0 canary 6.
Чтобы построить apk,
Нажмите, чтобы Build->Build APK(s)
.
После сборки apk перейдите по ссылке:
C:\Users\your-pc-name\AndroidStudioProjects\your-app-name\app\build\outputs\apk\debug
Для Gradle смотрите здесь: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html . « Например: плагин Java будет использовать эти dirs для вычисления путей класса и для jarring содержимого, плагины IDEA и Eclipse помещают эти папки в соответствующий путь к классам ».
Таким образом, он зависит от сборки плагина в конфигурациях, если вы не определяете их явно в файле конфигурации.
Нажмите значок маленькой шестерни в представлении проекта и убедитесь, что «показать исключенные файлы» отмечен. В противном случае среда IDE скроет output
и несколько других важных каталогов в $project/$module/build/
.
Привет, все вышеперечисленные ответы верны, вы можете найти apk через путь в студии Android, но есть исключения, которые вы не можете найти в папке сборки / вывода несколько раз, если вы не можете увидеть это просто перейти к
App -> app.iml
и найдите в нем строку ниже: –
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
-> после удаления этой строки вы можете увидеть выходную папку, просто добавив больше информации к вышеприведенным ответам в соответствии с моим опытом 🙂
СПАСИБО! ~!
Для Android Studio 2.0
C:\Users\UserName\AndroidStudioProjects\MyAppName\app\build\outputs\apk
Здесь UserName – это имя пользователя вашего компьютера, а MyAppName – ваше имя приложения для Android.
Android | Публикация приложения
Создание подписанного apk
Последнее обновление: 30.10.2015
После создания приложения, его тестирования и отладки мы можем приступить к его публикации. Суть публикации заключается в создании файла с
расширением .apk, которое будет представлять приложение, и его последующее размещение в Google Play Market или на других внешних сайтах.
По умолчанию в процессе отладки и создания приложения файл apk уже создается, и мы можем его найти в папке проекта по пути
Название_проекта\app\build\outputs\apk. По умолчанию файл называется app-debug.apk и представляет debug-версию.
Но для полноценно публикации данного файла может оказаться недостаточно. И нам еще дополнительно надо произвести
некоторую подготовку проекта к релизу. Для это следует указать в файле манифеста у элемента <manifest>
установлены атрибуты android:versionCode и
android:versionName. Также в файле манифеста элемент <application>
не должен содержать атрибута android:debuggable
Кроме того, на этом этапе можно установить иконку для приложения, которая будет отображаться на рабочем экране гаджета, название приложения
(атрибут android:label у элемента), а также можно задать лицензионное соглашение.
В файле манифеста также следует определить название пакета (атрибут package элемента <manifest>
), которое будет использоваться для приложения в дальнейшем. По умолчанию при разработке в
Android Studio пакеты приложений начинаются с com.example. Не стоит оставлять данное название, так как название пакета будет служить уникальным идентификатором вашего приложения. Например,
ниже в моем случае названием пакета служит «com.maverics.eugene.telephonelist»:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maverics.eugene.telephonelist" android:versionName="1.0" android:versionCode="1" > //.............................
При этом если в файлах кода java название пакета в начале файла также должно соответствовать пакету приложения.
Установка требований
На этапе подготовки к релизу также можно установить требования к API. Например, наше приложение имеет определеную минимальную версию ОС Android,
поэтому мы можем установить в файле манифеста соответствующие атрибуты у элемента <uses-sdk>
android:minSdkVersion
— минимальная версия Androidandroid:targetSdkVersion
— оптимальная версия APIandroid:maxSdkVersion
— максимальная версия системы
Например, пусть минимальная версия Jelly Beans 4.1.2, а оптимальная KitKat 4.4.4:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.maverics.eugene.telephonelist" android:versionName="1.0" android:versionCode="1" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19" /> //.............................
Подпись приложения
Когда все уже готово, приложение для Android должно быть подписано сертификатом, благодаря которому можно идентифицировать автора приложения.
Когда мы тестируем приложение, устанавливая его через Android Studio на устройство, то оно подписывается автоматически. Но для создания релиз-версии
нам надо произвести дополнительно ряд действий.
При создании сертификата следует помнить, что при обновлении приложения система будет сравнивать сертификаты старой и новой версии.
И обновление будет происходить, если сертификаты обоих версий совпадут. Но если новая версия будет подписана новым сертификатом,
то приложение будет расцениваться как совершенно новое, никак не связанное со старой версией и представляющее совершенно другое приложение.
В этом случае чтобы его установить, новая версия должна будет иметь другой название пакета, нежели старая.
Во-первых, в Android Studio выберем в меню пункт Build -> Generate Signed APK. После этого нам откроется окно мастера:
Нажмем на кнопку Create new...
. После этого нам откроется окно создания ключа:
Введем в поле Key store path
путь к файлу сетификата, который будет создан. Если указанной папки не существует, то ее надо создать или определить
существующую папку.
В поле Password/Confirm указываем пароль.
В поле Alias
указываем псевдоним. Можно поставить произвольное название.
В поле First and Last Name
вписываем имя и фамилию. И далее пишим подразделение, организацию, город, страну и код страны.
В конце нажимаем OK.
После этого автоматически обновится первое окошко:
Далее нажмем на кнопку Next:
Финальное окно покажет нам путь к каталогу, где будет находиться подписанное приложение apk в release-версии. Нажмем на Finish.
Теперь по указанному пути можно будет найти подписанный apk, который будет иметь название app-release.apk:
Мы можем переименовать файл, сохранив его расширение и выложить в Play Market или на любой сайт или сразу загрузить на мобильное устройство.
После загрузки на телефон/планшет достоточно нажать на него, и с помощью стандартного установщика пакетов приложение будет установлено.
Правда, здесь также надо учитывать, что если мы устанавливаем приложение не из Play Market, то в настройках надо разрешить установку из других источниках —
Безопасность->Неизвестные источники (Разрешить установку приложений из других источников)
Как создать подписанный APK в Android Studio для публикации и обновления приложения
Если вы завершили разработку своего Android-приложения и теперь хотите опубликовать его в Playstore. Тогда первый шаг, который вам нужно сделать, — это сгенерировать подписанный apk в Android Studio.
В этом уроке я собираюсь обсудить, как сгенерировать подписанный apk в Android Studio для публикации нового приложения, а также для обновления существующего приложения в Playstore.
Важное примечание: Публикация приложения, генерирующего подписанный apk, является обязательной, поскольку вы не можете опубликовать обычный файл apk сборки в Playstore.
Далее прочтите: Как опубликовать приложение для Android в магазине Play
Как создать подписанный APK для публикации нового приложения в Android Studio:
Выполните следующие шаги:
Шаг 1: Зайдите в сборку и нажмите Generate Signed Apk…
Шаг 2: Android Studio откроет диалоговое окно. Щелкните Далее.
Шаг 3: Теперь вам нужно создать путь к хранилищу ключей.Щелкните на Create new…
Шаг 4: Теперь найдите путь к хранилищу ключей в вашей системе, где вы хотите сохранить файл jks вашего проекта. Щелкните по…, чтобы указать путь.
Шаг 5: После определения пути в вашей системе. Дайте любое имя создаваемому файлу jks и нажмите ОК.
Шаг 6: Заполните остальные данные и нажмите ОК. Например, вы можете обратиться к изображению ниже:
Шаг 7: Нажмите «Далее».
Шаг 8: Теперь отредактируйте папку назначения для подписанного файла apk, выберите тип сборки и выберите версии подписи. Наконец нажмите Готово:
Важное примечание: Что касается версий подписи, вы можете рассмотреть V2, потому что он предлагает более быстрое время установки приложения и большую защиту от несанкционированного изменения файлов APK. Если вы столкнулись с какой-либо проблемой, вы можете рассмотреть традиционную схему подписи V1, в которой используется подпись JAR.
Шаг 9: Теперь вы можете использовать этот подписанный apk для публикации приложения в Playstore через консоль разработчика.
Важное примечание 1: После создания подписанного apk очень важно обеспечить безопасность файла jks. Если вы его потеряли, вы не сможете отправлять обновления в свое приложение в будущем.
Важное примечание 2: Убедитесь, что хранилище ключей и пароль ключа сохранены где-нибудь при себе. Если вы его потеряли или забыли, вы также не сможете отправлять новые обновления для своего приложения.
Как создать подписанный apk для обновления существующего приложения в магазине Play в Android Studio:
Выполните следующие шаги, чтобы сгенерировать подписанный apk для обновления существующего приложения Android в Playstore:
Шаг 1: Откройте сборку.gradle (Module: app) файл и увеличьте код версии на 1 и измените имя версии в соответствии с вашим требованием
Шаг 2: Нажмите «Синхронизировать сейчас»
Шаг 3: После завершения синхронизации. Нажмите на сборку и сгенерируйте подписанный apk…
Шаг 4: Теперь нажмите Далее
Шаг 5: Щелкните , выберите существующий… и найдите путь jks приложения в вашей системе.
Шаг 6: Введите пароль хранилища ключей, псевдоним ключа и пароль ключа, которые вы создали при создании файла jks
Шаг 8: Теперь отредактируйте папку назначения для подписанного файла apk, выберите тип сборки и выберите версии подписи. Наконец нажмите Готово:
Шаг 9: Теперь вы можете использовать этот подписанный apk для обновления существующего приложения в Playstore через консоль разработчика Android.
Далее прочтите: Как опубликовать приложение для Android в магазине Play
[cp_modal display = «inline»] [/ cp_modal]
.
Как просто установить apk на устройство в Android Studio
Переполнение стека
- Около
Товары
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.
Как получить обновленный файл Apk из студии android.?
Переполнение стека
- Около
Товары
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.
Android Studio — карта Google все еще пуста на реальном устройстве Android при выпуске apk
Переполнение стека
- Около
Товары
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.