Comment obtenir le certificat d'empreinte digitale SHA-1 dans Android Studio pour le mode débogage?

493

Je me suis déplacé d' Eclipse vers Android Studio . Maintenant, j'essaie de travailler sur mon application Map. J'ai donc besoin de mon numéro de certificat d'empreinte digitale SHA-1.

Lorsque j'utilisais Eclipse, c'était juste sous Windows -> Préférences -> Android -> Build . Mais dans Android Studio, je n'ai trouvé aucune option comme celle-ci afin de retrouver facilement l'empreinte digitale. J'utilise Windows. J'ai lu à partir de ce lien que:

Android Studio signe automatiquement votre application en mode débogage lorsque vous exécutez ou déboguez votre projet à partir de l'EDI.

J'ai donc essayé de l'exécuter en ligne de commande après avoir défini mon chemin d'accès bin Java à partir de ce lien et, malheureusement, je n'ai pas pu trouver mon empreinte digitale. Il dit que c'est une option illégale .

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Existe-t-il un moyen de trouver l'empreinte SHA-1 d'Android Studio comme si c'était très facile dans Eclipse? Comme je suis novice dans Android Studio, quel est le processus complet pour le trouver?

Une autre chose que je veux ajouter, c'est que j'ai mon Eclipse génère l'empreinte SHA-1 et auparavant j'ai mon application enregistrée sur cette empreinte dans la console de développeur Google, et j'ai travaillé sur cette application dans Eclipse par cette clé API. La même clé API peut-elle être travaillée sur ce projet dans Android Studio?

Setu Kumar Basak
la source
1
Le moyen le plus simple d'obtenir SHA-1 pour la version et le mode de débogage du studio Android. Vérifiez cela
Naeem Ibrahim
Essayez de suivre ceci: comment-obtenir-sha-1-clé-dans-android-studio?.
Himanshu itmca

Réponses:

1255

Les moyens les plus simples à ce jour:

Mise à jour ajoutée pour Android Studio V 2.2 à la dernière étape

Il y a deux façons de faire ça.

1. Façon plus rapide :

  1. Ouvrez Android Studio
  2. Ouvrez votre projet
  3. Cliquez sur Gradle (dans le panneau de droite, vous verrez la barre Gradle )
  4. Cliquez sur Actualiser (Cliquez sur Actualiser à partir de Gradle Bar , vous verrez la liste scripts Gradle de votre projet)
  5. Cliquez sur votre projet (la liste du formulaire de nom de votre projet (racine))
  6. Cliquez sur Tâches
  7. Cliquez sur Android
  8. Double-cliquez sur la signature du rapport (vous obtiendrez SHA1 et MD5 dans la barre d' exécution parfois ce sera dans la console Gradle))
  9. Sélectionnez le module d' application dans la liste déroulante de sélection de module pour exécuter ou déboguer votre application

Vérifiez la capture d'écran ci-dessous:

entrez la description de l'image ici

2. Travailler avec Google Maps Activity :

  1. Ouvrez Android Studio
  2. Ouvrez votre projet
  3. Cliquez sur le menu Fichier -> Sélectionner nouveau -> Cliquez sur Google -> Sélectionner Activité Google Maps
  4. Une boîte de dialogue apparaîtrait -> Cliquez sur Terminer
  5. Android Studio générerait automatiquement un fichier XML nommé avecgoogle_maps_api.xml
  6. Vous obtiendrez la clé de débogage SHA1 ici (à la ligne numéro 10 du fichier XML)

Vérifiez la capture d'écran ci-dessous:

Entrez la description de l'image ici

Mise à jour Android Studio V 2.2

Il y a un problème avec l' exécution .

Solution:

  • Cliquez sur Basculer l'exécution des tâches / le mode texte dans la barre d' exécution

Vérifiez la capture d'écran ci-dessous:

entrez la description de l'image ici

Terminé.

Hiren Patel
la source
6
Super :) mais puis-je utiliser ce SHA1 (produit comme vous l'avez décrit) dans ma console développeur Google pour créer des informations d'identification pour mon application? Parce que dans la fenêtre (Signing Report), il est dit (config: debug) not release mode?
Ashraf Alshahawy
2
C'est bien d'avoir un moyen de le trouver qui n'implique pas la ligne de commande.
Androidcoder du
2
vous êtes le gars de la merde, cela fonctionne parfaitement car je n'ai pas pu trouver debug.keystore dans mon dossier .android @HirenPatel
Manny265
2
Pour la version SHA1 pour le magasin de clés, veuillez consulter stackoverflow.com/questions/15727912/… one
Hiren Patel
12
À partir d'Android Studio 2.2, il apparaît dans la console Gradle non
exécutée
296

Mon problème est le même que j'ai également déplacé mon projet Google Maps d' Eclipse vers Android Studio . J'ai résolu mon problème en suivant ceci:

Accédez à votre répertoire Java bin via la commande:

C:\Program Files\Java\jdk1.7.0_71\bin>

Tapez maintenant la commande ci-dessous dans votre fenêtre de commande (CMD.EXE):

keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Exemple:

keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Ou vous pouvez simplement écrire ceci en cmd si vous ne connaissez pas le nom d'utilisateur:

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Et vous obtiendrez le SHA1.

J'ai ensuite créé une nouvelle clé depuis https://code.google.com/apis/console raison du changement de nom de mon package, puis j'utilise cette clé dans mon application. Ça fonctionne bien.

Assurez-vous que vous êtes dans le dossier BIN de jdkX.X.X_XX (mon nom de dossier est jdk1.7.0_71) , ou bien si vous ne savez pas quel nom de dossier vous avez, trouvez-le en ouvrant le dossier Java, et vous verrez quel est le nom du dossier, mais vous devez être dans votre dossier BIN, puis exécuter cette commande. Aujourd'hui, j'ai obtenu ma valeur SHA1 dans une fenêtre de commande cmd par la procédure ci-dessus.

INSTANTANÉ:

Entrez la description de l'image ici

Jamil
la source
1
keytool -list -v -keystore "% USERPROFILE% \. android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android Au lieu de taper votre propre nom d'utilisateur
Oui, mais comme "keytool -list -v -keystore"% USERPROFILE% \. Android \ debug.keystore "-alias androiddebugkey -storepass android -keypass android" est déjà montré dans de nombreux exemples de débordement de pile ... je veux juste pour donner un autre exemple.
Jamil
1
Je ne pouvais pas copier le SHA1 à partir du CMD, j'ai donc déplacé toute la sortie de votre commande donnée dans un fichier en ajoutant: > output.txtderrière votre commande. Vous pouvez également ajouter | clipderrière la commande. Vous obtiendrez la sortie de la commande dans votre presse-papiers Windows. J'espère que cela fait également gagner du temps aux autres. Plus d'informations sur l'utilisation | clip
Sjoerd Pottuit
1
@SPottuit: Astuce intéressante pour clip.exe, je ne sais pas qu'elle existait, merci. En outre, la suppression -vvous donnera le SHA1 uniquement en sortie, ou sur Windows, vous pouvez diriger la sortie de -v à| find "SHA1" | clip
Dan Dar3
131

Pour Mac, cela fonctionnait parfaitement:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
JoeNCA
la source
très bien pour moi aussi
Ranjith Kumar
112

Je viens de trouver le cas pour obtenir SHA-1 dans Android Studio:

  1. Cliquez sur votre forfait et choisissez Nouveau -> Google -> Activité Google Maps
  2. Android Studio vous redirige vers google_maps_api.xml

Et vous verrez tout ce dont vous avez besoin google_maps_key.

Image

Stanislav Bondar
la source
1
J'ai trouvé le Sha1 mais ça m'a foiré le projet, il a dit "Erreur: exception lors du travail avec le système externe:" et changer toute structure sur mon projet .... Merci !!! pour rien!!! je pense qu'il n'y a aucun moyen de revenir.
user3050757
41

La meilleure solution pour générer une clé SHA-1 pour Android provient d' Android Studio .

Cliquez sur Gradle à l'extrême droite:

Cliquez sur l'icône d'actualisation et vous verrez le nom de l'application:

Cliquez sur Tâches -> Rapport -> Rapport de signature :

Trouvez la clé SHA-1 sur la partie inférieure de la console:

Ismaran Duwadi
la source
Merci pour ça! Aucune des autres alternatives n'a fonctionné, et c'était en fait encore plus simple de toute façon.
Kebman
Merci beaucoup mon pote!
Hanish Sharma
Sur Android 3.1.4: Tâches -> android -> signingReport
Mete
la meilleure réponse
Nurseyit Tursunkulov
36

[Mis à jour en 2017]

Étape 1: En haut à droite d'Android Studio, cliquez sur l'option Gradle.

Android Studio Cliquez sur l'option Gradle

Étape 2:

- Cliquez sur Actualiser (Cliquez sur Actualiser dans la barre Gradle, vous verrez la liste des scripts Gradle de votre projet)

- Cliquez sur votre projet (votre liste de formulaire de nom de projet (racine))

- Cliquez sur Tâches

- Cliquez sur Android

- Double-cliquez sur la signature du rapport (vous obtiendrez SHA1 et MD5 dans Gradle Console / Run Bar)

entrez la description de l'image ici

Étape 3: Cliquez sur l'option Gradle Console en bas d'Android Studio pour voir votre clé SHA1.

entrez la description de l'image ici

Étape 4: Vous avez maintenant la clé SHA mais vous ne pouvez pas exécuter votre projet, c'est pourquoi passez votre configuration en mode application. Voir l'image ci-dessous.

entrez la description de l'image ici

Comme ça.

entrez la description de l'image ici

Étape 5: codage heureux !!

Dinesh Sunny
la source
21

je vais avec @Hiren Patel réponse mais change légèrement dans Android studio 2.2

entrez la description de l'image ici

Arpit Patel
la source
Je n'arrive pas à trouver cette bascule dans le studio Android 2.2.2
Zeeshan Shabbir
Avez-vous suivi la réponse de @hiren Patel étape par étape ??
Arpit Patel
20

Pour Linux et Mac

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 
Vicky
la source
@vicky Exemple s'il vous plaît .. /home/desktop/././. , abc.jks, quel mot de passe n tous, avons-nous besoin de tous ces détails ??
Prabs
@prabs, je ne peux pas vous avoir. pouvez-vous expliquer un peu plus?
Vicky
@vicky devons-nous éditer la commande avant de l'exécuter. Si oui, alors quels détails nous devons donner. Voilà ma question.
Prabs
1
@prabs, vous n'avez pas besoin de donner d'informations supplémentaires pour la clé de débogage, vous exécutez simplement la commande ci-dessus dans votre terminal linux.
Vicky
14
  1. Cliquez sur l'icône Gradle dans le volet droit.
  2. Cliquez sur Root Project Name.
  3. Cliquez sur Tâches
  4. Cliquez sur Android
  5. Cliquez sur signer
  6. dans le volet inférieur où vous voyez Exécuter le rapport
  7. Cliquez sur "Basculer les tâches Execytions / mode texte"
  8. vous pouvez voir le sha-1

Android Studio SHA-1

Sadegh-khan
la source
1
Merci. a très bien fonctionné. / Je ne savais pas que je devais basculer.
Raul
12

J'ai fait comme ça:

Étape 1: accédez à ce dossier

On Mac: /Users/<username>/.android/

On Windows: C:\Documents and Settings\<username>\.android\

On Linux: ~/.android/

Étape 2: exécutez cette ligne de commande:

keytool -list -v -keystore debug.keystore -storepass android

Vous verrez la clé SHA-1.

Son Nguyen Thanh
la source
/Users/<username>pour Mac est le dossier de départ de l'utilisateur, donc un ~raccourci peut être utilisé, comme pourLinux
user28434
Merci pour votre aide.
Aoun
11

J'ai directement utilisé la commande suivante depuis mon Mac en utilisant le terminal. J'ai le doigt SHA1. Voici la commande:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Hanuman
la source
cela fonctionnera pour Windows également cmd est: keytool -list -v -keystore% USERPROFILE% \. android \ debug.keystore -alias androiddebugkey -storepass android -keypass android
Hanuman
9

Pour obtenir SHA1 pour un magasin de clés de production:

  1. Créer -> Générer un fichier APK signé ...

  2. Créez un magasin de clés avec mot de passe et suivez les étapes

  3. Accédez à votre Mac / Bibliothèque / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin et faites glisser le dossier bin vers le terminal après la commande cd pour le pointer afin que vous puissiez utiliser l'outil keytool. Donc, dans l'écriture du terminal cd(faites glisser le bac ici), puis appuyez sur Entrée.

  4. Ensuite, copiez et collez ceci dans le terminal:

    keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Development/AndroidStudioProjects/YoutubeApp/app/YoutubeApp_keystore.jks -list -v
    

    Effacez mon chemin et allez où vous avez stocké votre magasin de clés et faites glisser votre clé de voûte et déposez-le après -keystore dans la ligne de commande pour que le chemin soit créé.

    Supprimez également Your_keystore_AliaseName pour mettre votre nom d'alias clé de voûte que vous avez utilisé lors de sa création.

  5. Appuyez Enteret entrez le mot de passe :)

  6. Lorsque vous entrez le mot de passe, le terminal ne montrera pas qu'il reçoit les entrées du clavier, mais il le fait, alors mettez le mot de passe et appuyez Entermême si vous ne voyez pas que le mot de passe est tapé.

Badr
la source
vous avez obtenu mon THANK SO MUCHprix When you enter the password, the terminal won't show that it receives keyboard entries, but it actually does.
Farid
7

C'est très très facile dans Gnu / Linux - Mac - Windows

Tout d'abord: - copiez cette commande

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

Deuxièmement: Copiez et collez maintenant la commande dans le terminal Android Studio entrez la description de l'image ici

Résultat!

entrez la description de l'image ici

Bonne chance!!

David Hackro
la source
7

Si vous utilisez Android Studio, vous pouvez obtenir rapidement les empreintes digitales des certificats SHA-1 et MD5 (débogage, libération ... tous les types de build !!) grâce aux tâches Gradle :

signatureRapport

Les certificats SHA-1 et MD5 sont affichés dans les journaux des messages .

Le plugin Android (configuré dans l'application Gradle) crée un mode de débogage par défaut.

com.android.application

Route du fichier vers le magasin de clés:

HOME/.android/debug.keystore

Je recommande de joindre debug.keystore à build.gradle. Pour ce faire, placez un fichier, debug.keystoredans un dossier d'application, puis ajoutez SigningConfigs dans l' application Gradle :

apply plugin: 'com.android.application'

    android {
        ................
        signingConfigs {
            debug {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
            release {
                storeFile file("../app/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }
        ........
    }

Extra: Si vous voulez créer pour publication, placez un fichier,, release.keystoredans un dossier d'application. (Cet exemple utilise la même chose debug.keystore.)

SergioLucas
la source
1
J'ai fait ce que vous avez dit ci-dessus mais je n'obtiens pas la version SHA1, pour la version elle me renvoie: Variante: version Config: aucune
Ashraf Alshahawy
Menu AndroidStudio: construire / générer un apk signé et créer un nouveau fichier. Après le changement de signatureConfig> sortie sur build.gradle (ci-dessus)
SergioLucas
6

Si vous avez Android Studio c'est très très simple. Créez simplement une MapActivity à l'aide d'Android Studio et après l'avoir créée, accédez à google_maps_api.xml. Il y aura un lien donné dans les commentaires. Si vous le collez dans votre navigateur, il demandera quelques détails à remplir et ensuite votre API sera générée. Il n'est pas nécessaire d'utiliser keytool et tout.

Capture d'écran:

Entrez la description de l'image ici

Rizwan Ahmed
la source
Mais cela ne fonctionnera que pour le débogage. Vous devez déterminer manuellement l'empreinte digitale de la touche de libération.
Hyndrix
@Hyndrix comment déterminez-vous manuellement l'empreinte digitale de la clé de libération?
Micro
Il s'agit d'une étape totalement inutile. Pas besoin de créer une MapActivity juste pour cela. Il vous suffit de regarder dans vos projets Gradle> application> Tâches> android> signatureReports, et de voir le résultat dans la console Gradle sous SHA1.
Kebman
5

Cela a fonctionné dans mon cas: utilisez % USERPROFILE% au lieu de donner automatiquement le chemin d'accès au fichier .keystore stocké dans ce chemin C: Utilisateurs / nom d'utilisateur / .android :

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
KCN
la source
5

Utilisez une commande simple:

keytool -exportcert -keystore chemin d'accès au débogage ou production-keystore -list -v

et vous obtiendrez la clé SHA1.

Sangeeta
la source
4

Pour Windows 10 , à partir du terminal Android Studio :

keytool -exportcert -alias androiddebugkey -keystore %USER_PROFILE%"/.android/debug.keystore -list -v

Remarque: Pour le debug.keystore, le mot de passe est "android". Le fichier de clés de débogage se trouve généralement dans "%USER_PROFILE%"/.android/debug.keystore.

Javad Jafari
la source
4

Je veux ajouter une chose avec la réponse donnée par Softcoder . J'ai vu que certaines personnes ne pouvaient pas donner correctement leur chemin debug.keystore sur le command line. Ils voient qu'ils font le processus exact accepté ci-dessus, mais cela ne fonctionne pas. À ce stade, essayez de faire glisser le debug.keystore et déposez-le sur la ligne de commande. Cela vous aidera si la réponse acceptée ne fonctionne pas pour vous. Faites le processus complet sans aucune hésitation. C'était une belle réponse.

Setu Kumar Basak
la source
4

J'ai trouvé un processus très simple pour vous trouver l'empreinte digitale MD5, SHA-1 en utilisant Android Studio.

  1. Exécutez votre projet
  2. Allez dans le menu Gradle (Menu: Affichage -> Fenêtres d'outils -> Gradle)
  3. Accédez à «signatureRapport» dans la fenêtre Gradle. (Votre projet -> Tâches -> android -> signatureReport)
  4. Exécuter. (En utilisant un double-clic ou Ctrl + Maj + F10)
  5. Dans la fenêtre Exécuter, vous trouverez toutes les informations.

Cela ne fonctionne que pour le mode débogage. En mode réel, je ne vois pas sha-1. Voici le résultat degradlew signingReport

Variant: release
Config: none
----------
Variant: releaseUnitTest
Config: none
----------
Variant: debug
Config: debug
Store: path\Android\avd\.android\debug.keystore
Alias: AndroidDebugKey
MD5: xx:xx:xx:62:86:B7:9C:BC:FB:AD:C8:C6:64:69:xx:xx
SHA1: xx:xx:xx:xx:0F:B0:82:86:1D:14:0D:AF:67:99:58:1A:01:xx:xx:xx
Valid until: Friday, July 19, 2047
----------

Je dois donc utiliser keytool pour obtenir sha-1. Voici le document officiel de Firebase:

Get_sha-1_for_release

Md Sufi Khan
la source
3

Cliquez sur l'icône Gradle dans le panneau de droite, puis cliquez sur (racine).

Tâches> Android> SignerRapport

Ensuite, le script Gradle s'exécutera et vous verrez vos clés.

Balman Rawat
la source
3

Simple, appelez ces méthodes dans votre écran de démarrage: hash () et getCertificateSHA1Fingerprint (), puis les clés seront visibles dans le journal

private void hash() {


            PackageInfo info;
            try {

                info = getPackageManager().getPackageInfo(
                        this.getPackageName(), PackageManager.GET_SIGNATURES);

                for (android.content.pm.Signature signature : info.signatures) {
                    MessageDigest md;
                    md = MessageDigest.getInstance("SHA");
                    md.update(signature.toByteArray());
                    Log.e("sagar sha key", md.toString());
                    String something = new String(Base64.encode(md.digest(), 0));
                    Log.e("sagar Hash key", something);
                    System.out.println("Hash key" + something);
                }

            } catch (PackageManager.NameNotFoundException e1) {
                Log.e("name not found", e1.toString());
            } catch (NoSuchAlgorithmException e) {
                Log.e("no such an algorithm", e.toString());
            } catch (Exception e) {
                Log.e("exception", e.toString());
            }
        }

        private void getCertificateSHA1Fingerprint() {
            PackageManager pm = this.getPackageManager();
            String packageName = this.getPackageName();
            int flags = PackageManager.GET_SIGNATURES;
            PackageInfo packageInfo = null;
            try {
                packageInfo = pm.getPackageInfo(packageName, flags);
            } catch (PackageManager.NameNotFoundException e) {
                e.printStackTrace();
            }
            Signature[] signatures = packageInfo.signatures;
            byte[] cert = signatures[0].toByteArray();
            InputStream input = new ByteArrayInputStream(cert);
            CertificateFactory cf = null;
            try {
                cf = CertificateFactory.getInstance("X509");
            } catch (CertificateException e) {
                e.printStackTrace();
            }
            X509Certificate c = null;
            try {
                c = (X509Certificate) cf.generateCertificate(input);
            } catch (CertificateException e) {
                e.printStackTrace();
            }
            String hexString = "";
            try {
                MessageDigest md = MessageDigest.getInstance("SHA1");
                byte[] publicKey = md.digest(c.getEncoded());
                Log.e("sagar SHA",byte2HexFormatted(publicKey));
            } catch (NoSuchAlgorithmException e1) {
                e1.printStackTrace();
            } catch (CertificateEncodingException e) {
                e.printStackTrace();
            }
        }

        public static String byte2HexFormatted(byte[] arr) {
            StringBuilder str = new StringBuilder(arr.length * 2);
            for (int i = 0; i < arr.length; i++) {
                String h = Integer.toHexString(arr[i]);
                int l = h.length();
                if (l == 1) h = "0" + h;
                if (l > 2) h = h.substring(l - 2, l);
                str.append(h.toUpperCase());
                if (i < (arr.length - 1)) str.append(':');
            }
            return str.toString();
        }

Merci.

Sagar Gadani
la source
2

Utilisez les instructions du gestionnaire d'API à l'aide de keytool:

Obtenez le nom du package à partir de votre fichier AndroidManifest.xml. Utilisez ensuite la commande suivante pour obtenir l'empreinte digitale:

keytool -list -v -keystore mystore.keystore

Jorgesys
la source
1

Vous pouvez utiliser la commande suivante et modifier AJAY SUNDRIYAL avec votre nom de système.Ceci est uniquement pour votre debug.keystore.Cela fonctionnera pour vous.

C:\Program Files\Java\jdk1.8.0_91\bin>keytool -list -v -keystore "c:\users\AJAY SUNDRIYAL\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
SANJAY GUPTA
la source
1

Cela a fonctionné pour moi:

keytool -exportcert -alias androiddebugkey -keystore

Placez le chemin d'accès au débogage ou au magasin de clés de production ici comme C: \ users \ youruser.android \ debug.keystore -list -v

Assurez-vous que vous êtes déjà dans le Java\jdk*\binrépertoire dans une fenêtre de commande ou de terminal.

Utilisez ensuite Android comme mot de passe.

Parfois, les ressources Web peuvent être trompeuses. Ce sont ceux qui fonctionnent:

Jenia
la source
1

Le chemin du magasin de clés est entre guillemets. Cela fonctionne bien.

keytool -list -v -keystore "C:\Users\App innovation\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Happy Singh
la source
1

Si vous avez besoin de SHA1 pour Google Maps , vous pouvez simplement voir votre journal d'erreurs dans LogCat .

Anton Smirnov
la source
1

Lors de la création d'un nouveau "projet Google Maps", dans Android Studio V 1.5.1, le dernier écran ouvre le google_maps_api.xmlfichier et affiche l'écran avec les instructions suivantes:

Ressources:

À FAIRE: Avant d'exécuter votre application, vous avez besoin d'une clé API Google Maps.

Pour en obtenir un, suivez ce lien, suivez les instructions et appuyez sur "Créer" à la fin:

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= VOTRE SHA-1 + VOTRE NOM DE PAQUET

Vous pouvez également ajouter vos informations d'identification à une clé existante, en utilisant cette ligne:
VOTRE SHA-1: VOTRE NOM DE PAQUET

Sinon, suivez les instructions ici:
https://developers.google.com/maps/documentation/android/start#get-key

Une fois que vous avez votre clé (elle commence par "AIza"), remplacez la chaîne "google_maps_key" dans ce fichier.
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

Pour obtenir VOTRE CLÉ GOOGLE MAPS, il vous suffit de couper et de coller le lien URL indiqué dans votre navigateur et de suivre les instructions ci-dessus au moment de créer la nouvelle application. Les SHA-1et Package namessont déjà dans le lien donné, vous n'avez donc pas besoin de les connaître. Ils seront cependant dans votre projet dans le resources>Values>google_maps_api.xmlfichier qui se termine lorsque vous suivez les instructions de création du projet.

Anthony
la source
1
  • Allez dans Fichier> Sélectionner la structure du projet appou mobiletout ce dont vous avez donné le nomModules

  • Choisissez l' Signingonglet.

  • Vous pouvez ajouter un certificat en cliquant sur le +bouton.

Kabir
la source
Pourriez-vous s'il vous plaît me montrer l'étape de détail en donnant un exemple ??
Setu Kumar Basak
0

Le moyen le plus simple d'obtenir l'empreinte digitale est de passer de l'application au rapport signé en cliquant sur le menu déroulant et sur Créer.

entrez la description de l'image ici

Ensuite, vous pourrez voir l'empreinte digitale sha1 dans le volet inférieur où vous voyez le rapport de débogage et la trace de la pile. N'oubliez pas de revenir à l'application lorsque vous souhaitez exécuter votre application sur un appareil ou un émulateur.

Le Martien
la source
Cela pourrait être un bon point, mais je ne comprends pas ce que vous voulez dire, s'il vous plaît.
nyxee