Je suis nouveau sur le développement Android et vient de terminer ma première application. Je veux générer un fichier apk signé dans le studio Android. J’ai lu les documents de développeur mais je ne pouvais pas comprendre les étapes. Lorsque je clique sur Build>Generate Signed APK...
, une boîte de dialog s’affiche, vous demandant:
Keystore path //with two options create new and choose existing Keystore password Key alias key password
Je ne reçois pas ce qui est keystore même après le googler. Lorsque je choisis de create new
un .jks
fichier, il me demande de sélectionner un chemin et de trouver un fichier .jks
que je n’ai pas! Quelqu’un peut-il s’il vous plaît expliquer et énumérer les étapes afin de générer un apk signé.
Utilisez le binary ou l’exe de Keytool pour générer un fichier de clés privé. Instructions ici Vous pouvez ensuite signer votre application en utilisant ce fichier de clés. Keytool est installé lorsque vous installez Java.
REMARQUE: Enregistrez / sauvegardez ce fichier de clés car, une fois que vous avez publié une application en la signant avec ce fichier de clés, vous devez utiliser le même fichier de clés pour les futures mises à jour. Donc, il est important de le sauvegarder.
HTH.
Je ne pense pas que quiconque a répondu correctement à la question. Donc, pour quiconque a la même question, cela devrait aider:
Étape 1 Allez à Build> Generate Signed APK> Next (le module sélectionné serait votre module, le plus souvent appelé “app”)
Étape 2 Cliquez sur créer un nouveau
Étape 3 Fondamentalement, remplissez le formulaire avec les détails requirejs. Le bit de confusion est l’endroit où il demande un chemin de clé de magasin . Cliquez sur l’icône à droite avec les 3 points (“…”), ce qui ouvrira une fenêtre de navigation vous demandant de naviguer et de sélectionner un fichier .jks. Accédez à un dossier dans lequel vous voulez enregistrer votre fichier de clés, puis Dans la zone Nom de fichier au bas de cette fenêtre, entrez simplement un nom de votre choix et le bouton OK sera cliquable maintenant. Ce qui se passe, c’est que la fenêtre ne vous demande pas vraiment de choisir un fichier .jks, mais plutôt de lui donner l’emplacement et le nom que vous voulez qu’elle ait.
Étape 4 Cliquez sur Next , puis sélectionnez Release et Voila! vous avez terminé.
Lisez ceci ma réponse ici
Comment exporter un projet dans le studio Android?
Cela vous guidera pas à pas pour générer un APK signé et comment créer un fichier de clés à partir d’Android Studio.
À partir du lien, vous pouvez le faire facilement, car j’ai ajouté la capture d’écran étape par étape.
Si vous avez un fichier Key-store, vous pouvez le faire simplement.
Allez dans Build puis cliquez sur Generate Signed APK
Le moyen “officiel” de configurer le fichier build.gradle comme recommandé par Google est expliqué ici .
Fondamentalement, vous ajoutez une signatureConfig , dans laquelle vous spécifiez l’emplacement d’un mot de passe du fichier de clés . Ensuite, dans le type de version finale, reportez-vous à cette configuration de signature.
... android { ... defaultConfig { ... } signingConfigs { release { storeFile file("myreleasekey.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" } } buildTypes { release { ... signingConfig signingConfigs.release } } } ...
Pour plus de détails, allez sur ce lien.
J’ai eu le même problème. J’ai rempli le champ avec le fichier /home/tim/android.jks du tutoriel en pensant que le fichier serait créé. et quand je clique sur entrer, il serait impossible de trouver le fichier. mais quand j’essayerais de créer le fichier, il ne me laisserait pas créer le fichier jks. J’ai fermé le studio Android et je l’ai rouvert et ça a bien fonctionné. J’ai dû taper sur le … pour append correctement mon fichier. générer un assistant apk signé -> nouveau magasin de clés -> hit … choisir le fichier de stockage de clés. entrez le nom de fichier Je pensais que j’allais devoir utiliser openjdk et créer mon propre fichier de clés, mais il est intégré à Android Studio
vous pouvez l’append à votre build gradel
android { ... defaultConfig { ... } signingConfigs { release { storeFile file("my.keystore") storePassword "password" keyAlias "MyReleaseKey" keyPassword "password" } } buildTypes { release { ... signingConfig signingConfigs.release } } }
si vous avez alors besoin d’un keyHash faire comme cela via le terminal Android stdio sur le dossier racine du projet
keytool -exportcert -alias my.keystore -keystore app/my.keystore.jks | openssl sha1 -binary | openssl base64
Documentation officielle d’Android sur le sujet, accompagnée d’un guide étape par étape sur la façon de générer des clés APK signées dans Android Studio et même sur la configuration de la génération automatique des clés APK dans une version Gradle.
https://developer.android.com/studio/publish/app-signing.html
Regardez sous le chapitre: Signer la version de votre version