Android Studio – magasin de clés de débogage

Est-ce que Android Studio signe des versions de débogage? Si oui, où est le fichier de clés qu’il utilise pour le faire?

C’est au même endroit: ~/.android/debug.keystore

Si vous utilisez Windows, l’emplacement est probablement comme ceci:

C: \ User \ YourUser \ .android \ debug.keystore

Vous pouvez spécifier votre propre fichier de clés de débogage si vous le souhaitez. Cette solution vous permet également de stocker vos clés en dehors du répertoire du projet et de profiter de l’automatisation du processus de signature. Oui, vous pouvez aller dans File -> Project Structure et atsortingbuer des fichiers de clés de signature et des mots de passe dans l’onglet Signing mais cela affichera des entrées en clair dans votre fichier gradle.build. Avec cette solution, vous obtenez le contrôle de l’utilisation de votre propre fichier de clés et de la magie de l’automatisation lors des versions de débogage et de publication.

1) Créez un gradle.properties (si vous n’en avez pas déjà un).

L’emplacement de ce fichier dépend de votre système d’exploitation:

  /home//.gradle/ (Linux) /Users//.gradle/ (Mac) C:\Users\\.gradle (Windows) 

2) Ajoutez une entrée pointant vers le fichier yourprojectname.properties . (exemple pour Windows)

 yourprojectname.properties=c:\\Users\\\\signing\\yourprojectname.properties 

3) Créez yourprojectname.properties fichier yourprojectname.properties à l’emplacement spécifié à l’étape 2 avec les informations suivantes:

 keystore=C:\\path\\to\\keystore\\yourapps.keystore keystore.password=your_secret_password 

4) Modifiez votre fichier gradle.build pour qu’il pointe vers yourprojectname.properties fichier yourprojectname.properties pour utiliser les variables.

 if(project.hasProperty("yourprojectname.properties") && new File(project.property("yourprojectname.properties")).exists()) { Properties props = new Properties() props.load(new FileInputStream(file(project.property("yourprojectname.properties")))) android { signingConfigs { release { keyAlias 'release' keyPassword props['keystore.password'] storeFile file(props['keystore']) storePassword props['keystore.password'] } debug { keyAlias 'debug' keyPassword props['keystore.password'] storeFile file(props['keystore']) storePassword props['keystore.password'] } } comstackSdkVersion 19 buildToolsVersion "20.0.0" defaultConfig { applicationId "your.project.app" minSdkVersion 16 targetSdkVersion 17 } buildTypes { release { } } } } dependencies { ... } 

5) Profitez! Maintenant, toutes vos clés seront en dehors de la racine du répertoire et pourtant vous avez toujours les joies de l’automatisation pour chaque version.

Si vous obtenez une erreur dans votre fichier gradle.build à propos de la variable “props”, c’est parce que vous n’exécutez pas le bloc “android {}” dans la toute première condition où la variable props est affectée. ..} section dans la condition dans laquelle la variable props est assignée puis réessayez.

J’ai rassemblé ces étapes à partir des informations trouvées ici et ici .

Le chemin d’access au fichier debug.keystore d’Android Studio dépend de la variable d’environnement ANDROID_SDK_HOME.

Si ANDROID_SDK_HOME est défini, alors le fichier est placé dans le sous-dossier du SDK nommé .android .
Lorsqu’il n’est pas défini, le magasin de clés est placé dans le chemin d’access personnel de l’utilisateur dans le même sous-dossier:
% HOMEPATH% \ .android \ sous Windows
$ HOME / .android / sous Linux

Voici comment j’ai finalement créé le fichier ~ / .android / debug.keystore.

D’abord un peu de contexte. J’ai un nouvel ordinateur portable de voyage. Installé Android Studio. Cloné mon projet Android depuis git hub. Le projet ne fonctionnerait pas. Finalement, j’ai compris que le fichier debug.keystore n’avait pas été créé … et je n’arrivais pas à comprendre comment faire pour que Android Studio le crée.

Enfin, j’ai créé un nouveau projet vide … et cela a créé le debug.keystore!

J’espère que cela aide les autres qui ont ce problème.

Sur Mac, vous le trouverez ici: /Users/$username/.android

Si vous utilisez Windows, vous le trouverez comme suit: Fichier -> Structure du projet -> Facettes

choisissez votre projet Android et dans la fenêtre “Facet ‘Android'” cliquez sur TAB “Packaging”, vous trouverez ce que vous voulez