Андроид студио ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ apk: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ APK-Ρ„Π°ΠΉΠ» Π² Android Studio

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ APK-Ρ„Π°ΠΉΠ» Π² Android Studio

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ установка Π½ΠΎΠ²ΠΎΠ³ΠΎ мобильного прилоТСния ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ быстро, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ Π² ΠΎΠ΄ΠΈΠ½ исполняСмый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описано, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Android Studio, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ APK Ρ„Π°ΠΉΠ» Π² Android Studio.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ APK-Ρ„Π°ΠΉΠ» Π² Android Studio

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ АПК Ρ„Π°ΠΉΠ»

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, состоят ΠΈΠ· дСсятков Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ мСста. Π’ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Android Studio, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ΄ Windows, OS X ΠΈ Linux, прСдусмотрСн сСрвис компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся ΠΎΠ΄ΠΈΠ½ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ исполняСмый Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° AndroidPackageKit (APK), ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ установку прилоТСния с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ рСсурсами. Π’ процСссС распаковки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ установку Π»ΠΈΠ±ΠΎ распаковку ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ для дальнСйшСго просмотра ΠΈ рСдактирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ apk Ρ„Π°ΠΉΠ» Π² android studio

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» APK

Π’Π°ΠΊ ΠΊΠ°ΠΊ для программирования часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Java, срСда Android SDK Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, скорСС всСго, ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. SDK ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нахоТдСния ΠΈ устранСния ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна ΠΏΠ΅Ρ€Π΅Π΄ компиляциСй, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Android Studio для создания .apk ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ этой срСды.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Android Studio, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ apk Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π’ срСдС AndroidStudio компиляция apk ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° двумя способами: Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈ автоматичСски.

android studio ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ apk

Π“Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ АПК Ρ„Π°ΠΉΠ»

Π’ смартфонах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…: Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ ΠΈ внСшнСС. Π’Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти смартфона. Для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π΅Ρ€Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π° прилоТСния ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ «своим» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ, располоТСнным Π² этом Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅.

Π’Π΅ΡˆΠ½Π΅Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ располоТСно Π² памяти смартфона ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ памяти. Π”Π°Π½Π½Ρ‹Π΅, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π² этом Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ смоТСт ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ для собствСнных Ρ†Π΅Π»Π΅ΠΉ.

Π’ Android Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ· GooglePlay ΠΈΠ»ΠΈ скачанныС с сайта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, хранятся Π² ΠΏΠ°ΠΏΠΊΠ΅ /data/app. Если трСбуСтся ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Ρ„Π°ΠΉΠ» .apk ΠΈΠ· установлСнного прилоТСния, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ APK Extractor (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° доступна для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² GooglePlay). Если для хранСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°Ρ€Ρ‚Π° памяти, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π² Android Studio, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ APK, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ /mnt/asec/APPNAME/pkg.apk.

android studio build 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 ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ 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. Для этого:

  1. НаТмитС Π½Π° Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡΡ мСню Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π½Π°Π²Π΅Ρ€Ρ…Ρƒ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ Android ΠΈ ΠΈΠΌΠ΅Π½Π΅ΠΌ вашСго прилоТСния)
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β« Edit configurations
  3. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡ΠΎΠΊ плюса Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ Π»Π΅Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ alt+insert
  4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Gradle
  5. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² качСствС Gradle project
  6. Π’ Tasks: Π²Π²Π΅Π΄ΠΈΡ‚Π΅ assemble
  7. НаТмитС OK
  8. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ 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 Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ:

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β« Run > Β« Run <your app>
  2. Найти Ρ„Π°ΠΉΠ» .apk Π² <your app>\build\outputs\apk

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список рядом с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ запуска Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов,

  1. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΒ»
  2. НаТмитС «+»
  3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ «Gradle»
  4. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ свой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Gradle
  5. Π’ Π—Π°Π΄Π°Ρ‡ΠΈ: Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ 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.

Π ΡƒΡ‡Π½ΠΎΠΉ способ

  1. Π’ Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Android Studio Π΅ΡΡ‚ΡŒ малСнькая ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΠ°, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ярлыков Ρƒ ΠΊΡ€Π°Ρ‘Π² экрана. Π―Ρ€Π»Ρ‹ΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ простом Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° эту ΠΊΠ½ΠΎΠΏΠΎΡ‡ΠΊΡƒ указатСля ΠΌΡ‹ΡˆΠΈ, появляСтся список всСх этих ΠΎΠΊΠΎΠ½ для быстрого открытия Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΎΠΊΠ½ΠΎ Build Variants ΠΈ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² нашСго модуля Π² ΠΏΠΎΠ»Π΅ Build Variant ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Ρ€Π΅ΠΆΠΈΠΌ сборки с debug Π½Π° release.
  2. Π’ основном мСню ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ 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.
  3. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ подписи для apk-Ρ„Π°ΠΉΠ»Π°. ΠœΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ всС распространяСмыС прилоТСния для Android Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись Π°Π²Ρ‚ΠΎΡ€Π°, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ установится Π½Π° устройства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. БгСнСрированная подпись Π΄ΠΎΠ»ΠΆΠ½Π° Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, располоТСнном Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒΡΡ для подписания apk-Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈ этом ΠΎΠ΄Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ нСсколько подписСй для Ρ€Π°Π·Π½Ρ‹Ρ… apk-Ρ„Π°ΠΉΠ»ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ подпись ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для подписания Ρ€Π°Π·Π½Ρ‹Ρ… apk-Ρ„Π°ΠΉΠ»ΠΎΠ². Π˜Ρ‚Π°ΠΊ, для создания Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Create New… ΠΈ заполняСм ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠΈΠ΅ΡΡ Π² ΠΎΠΊΠ½Π΅ поля:
    1. ΠŸΡƒΡ‚ΡŒ для размСщСния Ρ„Π°ΠΉΠ»Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°
    2. ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ для доступа ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ
    3. Имя подписи, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ
    4. ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ для доступа ΠΊ подписи
    5. Π‘Ρ€ΠΎΠΊ дСйствия подписи (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 25 Π»Π΅Ρ‚, оставляСм Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ)
    6. Π₯отя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ сСртификата. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ имя ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ, Π³ΠΎΡ€ΠΎΠ΄ ΠΈ страну (RU).
      Β 
  4. НаТимаСм OK. Окно закрываСтся, ΠΈ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ всС поля Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ автоматичСски заполнились Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΌΠΈ Π½Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π‘Ρ‚Π°Π²ΠΈΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Π² ΠΏΠΎΠ»Π΅ Remember Password, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ OK.
  5. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΈ имя apk-Ρ„Π°ΠΉΠ»Π°. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΎ Ρ€Π°Π²Π½ΠΎ ΠΈΠΌΠ΅Π½ΠΈ модуля. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π³Π°Π»ΠΎΡ‡ΠΊΡƒ Run ProGuard, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наш Ρ„Π°ΠΉΠ» Π±Ρ‹Π» ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½, ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ proguard-android.txt Π½Π° proguard-android-optimize.txt для Π±ΠΎΠ»Π΅Π΅ Тёсткой ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (хотя это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‡Ρ€Π΅Π²Π°Ρ‚ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… экзотичных смартфонов). НаТимаСм Finish ΠΈ ΠΆΠ΄Ρ‘ΠΌ, посматривая Π² строку состояния.
  6. Когда сборка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° закончится, отобразится окошко с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ 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 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг: –

  1. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ build .
  4. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ output .
  5. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ apk .
  6. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ свой apk .

НадСюсь, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Ρ‚Π΅Π»Ρƒ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, apk Π² студии Android создаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ build модуля прилоТСния .

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ apk Π±ΡƒΠ΄Π΅Ρ‚ \app\build\outputs\apk . Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Android Studio вСрсии 1.4.1. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, apk ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² Π±Π°Π·Π΅ app/build/apk/ ΠΈΠ»ΠΈ \app\build\outputs\apk Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π²Π°ΠΌΠΈ вСрсии студии Android. Π‘ΠΌ. Рисунок Π½ΠΈΠΆΠ΅.

Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ссылку Π½Π° эти ссылки.

  1. Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΈ Π±Π΅Π³ ΠΈΠ· студии
  2. ΠžΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° студии

Π’ Π½ΠΎΠ²ΠΎΠΉ 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 ΠΈ нСзависимо ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ систСмы сборки для:

  1. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ процСсс сборки .
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ нСсколько 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 β€” минимальная вСрсия Android

  • android:targetSdkVersion β€” ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ вСрсия API

  • android: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…

Generate Signed Apk Android Studio

Generate Signed Apk Android Studio

Π¨Π°Π³ 2: Android Studio ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅.

Module app android studio

Module app android studio

Π¨Π°Π³ 3: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Create new…

key store path create new android studio

key store path create new android studio

Π¨Π°Π³ 4: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Ρƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² вашСй систСмС, Π³Π΄Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» jks вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ по…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ.

locate path key store jks android studio

locate path key store jks android studio

Π¨Π°Π³ 5: ПослС опрСдСлСния ΠΏΡƒΡ‚ΠΈ Π² вашСй систСмС. Π”Π°ΠΉΡ‚Π΅ любоС имя создаваСмому Ρ„Π°ΠΉΠ»Ρƒ jks ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ОК.

Saving jks file example android

Saving jks file example android

Π¨Π°Π³ 6: Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ОК. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π½ΠΈΠΆΠ΅:

New Key Store path signed apk details android studio

New Key Store path signed apk details android studio

Π¨Π°Π³ 7: НаТмитС Β«Π”Π°Π»Π΅Π΅Β».

Generate Signed apk android

Generate Signed apk android

Π¨Π°Π³ 8: Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ назначСния для подписанного Ρ„Π°ΠΉΠ»Π° apk, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ сборки ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ вСрсии подписи. НаконСц Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π“ΠΎΡ‚ΠΎΠ²ΠΎ:

Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π§Ρ‚ΠΎ касаСтся вСрсий подписи, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ V2, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ быстроС врСмя установки прилоТСния ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ нСсанкционированного измСнСния Ρ„Π°ΠΉΠ»ΠΎΠ² APK. Если Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ схСму подписи V1, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ подпись JAR.

Finish generate signed apk android studio

Finish generate signed apk android studio

Π¨Π°Π³ 9: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот подписанный apk для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ прилоТСния Π² Playstore Ρ‡Π΅Ρ€Π΅Π· консоль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 1: ПослС создания подписанного apk ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Π° jks. Если Π²Ρ‹ Π΅Π³ΠΎ потСряли, Π²Ρ‹ Π½Π΅ смоТСтС ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ обновлСния Π² своС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 2: Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠ»ΡŽΡ‡Π° сохранСны Π³Π΄Π΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΈ сСбС. Если Π²Ρ‹ Π΅Π³ΠΎ потСряли ΠΈΠ»ΠΈ Π·Π°Π±Ρ‹Π»ΠΈ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ смоТСтС ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ обновлСния для своСго прилоТСния.


Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ подписанный apk для обновлСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ прилоТСния Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Play Π² Android Studio:

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ подписанный apk для обновлСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ прилоТСния Android Π² Playstore:

Π¨Π°Π³ 1: ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ сборку.gradle (Module: app) Ρ„Π°ΠΉΠ» ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ вСрсии Π½Π° 1 ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя вСрсии Π² соотвСтствии с вашим Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

Π¨Π°Π³ 2: НаТмитС Β«Π‘ΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСйчас»

Change version code version name android studio

Change version code version name android studio

Π¨Π°Π³ 3: ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ синхронизации. НаТмитС Π½Π° сборку ΠΈ сгСнСрируйтС подписанный apk…

Generate Signed Apk Android Studio

Generate Signed Apk Android Studio

Π¨Π°Π³ 4: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”Π°Π»Π΅Π΅

Module app android studio

Module app android studio

Π¨Π°Π³ 5: Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ , Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉβ€¦ ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ jks прилоТСния Π² вашСй систСмС.

Π¨Π°Π³ 6: Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, псСвдоним ΠΊΠ»ΡŽΡ‡Π° ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠ»ΡŽΡ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ создали ΠΏΡ€ΠΈ создании Ρ„Π°ΠΉΠ»Π° jks

Generate Signed apk android

Generate Signed apk android

Π¨Π°Π³ 8: Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ назначСния для подписанного Ρ„Π°ΠΉΠ»Π° apk, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ сборки ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ вСрсии подписи. НаконСц Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π“ΠΎΡ‚ΠΎΠ²ΠΎ:

Finish generate signed apk android studio

Finish generate signed apk android studio

Π¨Π°Π³ 9: Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот подписанный apk для обновлСния ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ прилоТСния Π² Playstore Ρ‡Π΅Ρ€Π΅Π· консоль Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Android.

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅: Как ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Android Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Play

[cp_modal display = «inline»] [/ cp_modal]

.

Как просто ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ apk Π½Π° устройство Π² Android Studio

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. Π’ΠΎΠ²Π°Ρ€Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

Загрузка…

.

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Apk ΠΈΠ· студии android.?

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. Π’ΠΎΠ²Π°Ρ€Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

Загрузка…

.

Android Studio — ΠΊΠ°Ρ€Ρ‚Π° Google всС Π΅Ρ‰Π΅ пуста Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ устройствС Android ΠΏΡ€ΠΈ выпускС apk

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. Π’ΠΎΠ²Π°Ρ€Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *