Створити підписану студію apk android


84

Я новачок у розробці Android і щойно закінчив свій перший додаток. Я хочу створити підписаний apk в android studio. Я прочитав документи розробника, але не міг зрозуміти кроки. Коли я натискаю на Build>Generate Signed APK..., з’являється діалогове вікно із запитом про таке:

Keystore path  //with two options create new and choose existing
Keystore password
Key alias
key password

Я не отримую те, що є магазином ключів, навіть після того, як погугліти. Коли я вибираю, create newвін просить мене вибрати шлях і знайти .jksфайл, якого у мене немає! Хто-небудь може пояснити та перерахувати кроки для створення підписаного apk.


2
Ця відповідь досить гарна: stackoverflow.com/a/6849903/2927883
Витягнути

Відповіді:


44

Використовуйте двійковий файл Keytool або exe для створення приватного сховища ключів. Інструкції тут . Потім ви можете підписати свій додаток за допомогою цього магазину ключів. Keytool встановлюється під час встановлення Java.

ПРИМІТКА. Збережіть / зробіть резервну копію цього магазину ключів, оскільки після того, як ви опублікуєте програму в програмі, підписавши її за допомогою цього магазину ключів, вам доведеться використовувати той самий магазин ключів для майбутніх оновлень. Отже, важливо, щоб ви це зробили.

HTH.


Я думаю, що тут питання в іншому, користувач заплутався, як вибрати файл .jks, який просто назва. правильну відповідь надає @jackspier нижче
Радж

96

Не думаю, що хтось правильно відповів на запитання. Отже, для тих, хто має таке саме питання, це має допомогти:

Крок 1 Перейдіть до Build> Generate Signed APK> Next (вибраним модулем буде ваш модуль, який найчастіше називається "додаток")

Крок 2 Клацніть на створити новий

Крок 3 В основному заповніть форму необхідними реквізитами. Заплутаний біт, де він запитує шлях зберігання ключів . Клацніть на піктограму праворуч із трьома крапками ("..."), що відкриє вікно навігатора з проханням перейти та вибрати файл .jks. Перейдіть до папки, де потрібно зберегти файл сховища ключів, а потім у полі Ім'я файлу внизу цього вікна просто введіть ім’я, яке вам сподобалося, і кнопка ОК стане доступною зараз. Що відбувається, це те, що вікно насправді не запитує, що ви вибрали файл .jks, а навпаки, воно хоче, щоб ви дали йому місце та ім'я, яке ви хочете мати.

Крок 4 Клацніть на Далі, а потім виберіть Release and Voila! ви закінчили.


Де зберігається файл? Дякую
Імоджен Джонсон

Я просто писав тут, що в розділі "Збірка" немає "Створити підписаний файл .apk".
Марк Ебден

24

Прочитайте цю мою відповідь тут

Як експортувати проект у студії Android?

Це допоможе вам крок за кроком створити підписаний файл .apk та створити файл сховища ключів з Android Studio.

За посиланням ви можете це зробити легко, оскільки я покроково додав його скріншот.

Коротка відповідь

Якщо у вас є файл зберігання ключів, ви можете зробити те саме просто.

Перейдіть до Build, а потім натисніть Створити підписаний APK


16

«Офіційний» спосіб настройки файлу build.gradle в відповідно до рекомендацій Google пояснюється тут .

В основному, ви додаєте подписConfig , де ви вказуєте місце розташування, пароль сховища ключів. Потім у типі побудови випуску зверніться до цієї конфігурації підписання.

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

14
  1. Перейдіть до Build -> Generate Signed APK у Android Studio.
  2. У новому вікні з'явилася, натисніть Створити нову ... кнопку.
  3. Далі введіть деталі, як показано нижче, і натисніть OK -> Далі . введіть тут опис зображення
  4. Виберіть Тип збірки як випуск і натисніть кнопку Готово .
  5. Зачекайте, поки повідомлення APK згенеровано успішно , як показано нижче.введіть тут опис зображення
  6. Натисніть Показати в Провіднику, щоб побачити підписаний файл APK.

Для більш детальної інформації перейдіть за цим посиланням.


3

У мене була та сама проблема. Я заповнив поле файлом /home/tim/android.jks з підручника, думаючи, що цей файл буде створений. і коли я натискаю клавішу введення, це говорить, що не можу знайти файл. але коли я намагався створити файл, це не дозволяло мені створювати файл jks. Я закрив студію Android і запустив її знову, і вона працювала нормально. Мені довелося натиснути ..., щоб правильно додати свій файл. створити підписаний майстер apk -> новий магазин ключів -> вдарити ... вибрати файл сховища ключів. введіть ім'я файлу я думав, що мені доведеться використовувати openjdk і створити власний файл ключа, але він вбудований в андроїд-студію


3

Прості 5 візуальних кроків:

Крок 1: Натисніть Будувати -> Створити підписану збірку / APK

Збірка

Крок 2: Виберіть APK -> Далі APK

Крок 3: КлацнітьCreate new ... Створити новий ...

Крок 4: Заповніть необхідні дані Заповніть

Крок 5: Виберіть варіант збіркиdebug/release та версії підпису (V2) введіть тут опис зображення

Готово, тепер ваш підписаний файл .apk почне створюватись і повинен з’явитися в правому нижньому куті, коли стане доступним. Клацнітьlocate щоб отримати підписаний файл .apk.

Легко?


2

Ви можете додати це у свій build gradel

android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("my.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

якщо вам тоді потрібен keyHash, зробіть це через термінал android stdio в кореневій папці проекту

keytool -exportcert -alias my.keystore -keystore app/my.keystore.jks | openssl sha1 -binary | openssl base64

0

Офіційна документація для Android з даного питання з покроковим керівництвом про те, як генерувати підписані ключі APK в Android Studio, і навіть про те, як налаштувати автоматичне формування ключів APK у збірці Gradle.

https://developer.android.com/studio/publish/app-signing.html

Подивіться під главу: Підпишіть свою версію збірки

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.