Создать подписанный apk android studio

85

Я новичок в разработке Android и только что закончил свое первое приложение. Я хочу создать подписанный apk в студии Android. Я прочитал документацию разработчика, но не понял, что делать. Когда я нажимаю на 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
Pull
возможный дубликат Как экспортировать проект в студию Android?
Джим Г.

Ответы:

45

Используйте двоичный файл Keytool или exe для создания закрытого хранилища ключей. Инструкции здесь . Затем вы можете подписать свое приложение, используя это хранилище ключей. Keytool устанавливается при установке Java.

ПРИМЕЧАНИЕ. Сохраните / сделайте резервную копию этого хранилища ключей, потому что после публикации приложения в игре, подписав его с помощью этого хранилища ключей, вам придется использовать то же хранилище ключей для любых будущих обновлений. Итак, важно, чтобы вы сделали резервную копию.

HTH.

VJ Vélan Solutions
источник
Я думаю, здесь вопрос в другом, пользователь не понимает, как выбрать файл .jks, который просто принимает имя. правильный ответ @jackspier ниже
Raj
98

Я не думаю, что кто-то правильно ответил на этот вопрос, поэтому для всех, у кого есть такой же вопрос, это должно помочь:

Шаг 1 Перейдите в меню «Сборка»> «Создать подписанный APK-файл»> «Далее» (выбранный модуль - это ваш модуль, который чаще всего называется «приложение»).

Шаг 2 Нажмите "Создать".

Шаг 3 В основном, заполните форму с необходимыми данными. Немного сбивает с толку, когда он запрашивает путь к хранилищу ключей . Щелкните значок справа с 3 точками («...»), откроется окно навигатора с просьбой перейти и выбрать файл .jks. Перейдите в папку, в которой вы хотите сохранить файл хранилища ключей, а затем в поле « Имя файла» в нижней части этого окна просто введите имя по своему вкусу, и теперь кнопка «ОК» станет активной. Что происходит, так это то, что окно на самом деле не просит вас выбрать файл .jks, а скорее хочет, чтобы вы дали ему местоположение и имя, которые вы хотите, чтобы он имел.

Шаг 4 Нажмите « Далее», затем выберите « Выпуск» и вуаля! вы сделали.

Джекспайсер
источник
Где сохранен файл? благодаря
Имоджен Джонсон
Я как раз писал здесь, что в разделе «Сборка» нет «Сгенерировать подписанный APK».
Марк Эбден
24

Прочтите мой ответ здесь

Как экспортировать проект в студию Android?

Это поможет вам шаг за шагом создать подписанный APK и как создать файл хранилища ключей из Android Studio.

По ссылке вы можете сделать это легко, так как я добавлял скриншот шаг за шагом.

Краткий ответ

Если у вас есть файл хранилища ключей, вы можете просто сделать то же самое.

Зайдите в Build, затем нажмите Generate Signed APK.

Аджай С
источник
16

«Официальный» способ настройки файла build.gradle в соответствии с рекомендациями Google объясняется здесь .

По сути, вы добавляете конфигурацию подписи , в которой указываете местоположение и пароль хранилища ключей. Затем в типе сборки выпуска обратитесь к этой конфигурации подписи.

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file("myreleasekey.keystore")
            storePassword "password"
            keyAlias "MyReleaseKey"
            keyPassword "password"
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...
ГАРРАПЕТА
источник
15
  1. Перейдите в Сборка -> Создать подписанный APK в Android Studio.
  2. В появившемся новом окне нажмите кнопку « Создать ...» .
  3. Затем введите данные, как показано ниже, и нажмите OK -> Далее . введите описание изображения здесь
  4. Выберите тип сборки как выпуск и нажмите кнопку « Готово» .
  5. Подождите, пока APK-файл сгенерирован успешно, появится сообщение, как показано ниже.введите описание изображения здесь
  6. Нажмите « Показать в проводнике», чтобы увидеть подписанный APK-файл.

Для получения более подробной информации перейдите по этой ссылке.

Тони Бэби
источник
4

5 простых визуальных шагов:

Шаг 1. Нажмите Build -> Generate Signed Build / APK.

Построить

Шаг 2: Выберите APK -> Далее APK-файл

Шаг 3: нажмитеCreate new ... Создать новый ...

Шаг 4. Заполните необходимые данные Заполнить

Шаг 5. Выберите вариант сборки debug/releaseи версии подписи (V2) введите описание изображения здесь

Все готово, теперь ваш подписанный APK начнет строиться и должен появиться в правом нижнем углу, как только станет доступен. Нажмите, locateчтобы получить подписанный файл APK.

Легко?

Мохаммад Заид Патан
источник
3

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

кубелоид
источник
2

вы можете добавить это в свой уровень сборки

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

Загляните под главу: Подпишите свою сборку выпуска

Карл Йохан Валлнер
источник
0

Примечание : если это проект React Native

Если вы откроете корневую папку проекта в Android Studio, вы не увидите варианты, предложенные в других ответах на этой странице.

введите описание изображения здесь

Решение

Вместо корневой папки открыл packages/native/androidпапку. Только тогда я мог видеть варианты создания подписанного APK.

https://i.stack.imgur.com/k8Elg.png

иллюзионист
источник