Mon application utilise Google Maps, je me suis inscrit pour déboguer une clé Google Maps, cela a fonctionné. Mais maintenant, j'ai besoin d'une clé Google Maps en mode de publication, avant la publication. Comment puis-je l'avoir?
Tu dois :
Créez votre propre clé de signature que vous utiliserez pour la publication, à l'aide de Keytool: http://developer.Android.com/guide/publishing/app-signing.html#cert
Obtenez l'empreinte MD5 de votre clé nouvellement générée: https://developers.google.com/maps/documentation/Android/mapkey#getfingerprint
Envoyez la signature sur ce lien pour obtenir votre clé Google Maps: https://developers.google.com/Android/maps-api-signup?hl=fr
Exportez votre application avec la clé que vous venez de créer, sous Eclipse: faites un clic droit sur votre projet -> Outils Android -> Exporter le package d’application signé.
Veillez à conserver votre certificat dans un endroit sûr, car vous en aurez besoin si vous souhaitez publier une mise à jour de votre application sur Google Play.
MODIFIER :
Pour Google Maps Android V2, la signature est un peu différente. Vous devrez obtenir la signature SHA-1 et indiquer également le nom du package de votre application. Un compte Google APi est par ailleurs nécessaire. Toutes les informations sont données sur cette page: https://developers.google.com/maps/documentation/Android/start?hl=fr#the_google_maps_api_key
Avant que publie l’application dans le Play Store, vous devez suivre une étape pour créer release key.
Étape 1: Recherchez d’abord votre emplacement de stockage de clés . Ex. D:\Harshid\testKeystore
Étape 2: Exécutez cette commande.
keytool -list -v -keystore D:\Harshid\ testKeystore -alias D:\Harshid\ testKeystore
veuillez utiliser nom complet du magasin de clés.
Étape 3: Copier SHA1
Étape 4: Suivez thisgoogle map api console.
La clé de débogage ne fonctionnera pas pour la version release. Pls passer par les informations mentionnées sur la génération de clé dans cette page officielle . De plus, vous pouvez ajouter le SHA1 à la fois pour votre version et votre version de débogage, si vous souhaitez utiliser une seule clé à des fins de débogage et de publication.
j'espère que vous savez que le processus de génération Android signe votre application différemment selon le mode de construction que vous utilisez pour construire votre application. Il existe deux modes de construction: le mode debug et le mode de libération . Vous utilisez le mode débogage lorsque vous développez et testez votre fichier application.
Le processus de signature de débogage se produit automatiquement lorsque vous exécutez ou déboguez votre application à l'aide d'Eclipse avec le plug-in ADT} _
si vous utilisez Eclipse avec le plug-in ADT, vous pouvez utiliser le bouton Exporter Wizard pour exporter un fichier APK signé (et même créer un nouveau magasin de clés, si nécessaire). L'exportation Wizard effectue pour vous toute l'interaction avec Keytool et Jarsigner, ce qui vous permet de signer le package à l'aide d'une interface graphique au lieu d'effectuer les procédures manuelles pour compiler, signer et aligner, comme indiqué ci-dessus. Une fois que l'assistant a compilé et signé votre paquet, il effectuera également l'alignement du paquet avec zipalign. Comme l'exportation Wizard utilise à la fois Keytool et Jarsigner, vous devez vous assurer qu'ils sont accessibles sur votre ordinateur, comme décrit ci-dessus dans Configuration de base pour la signature .
Pour créer un fichier APK signé et aligné dans Eclipse:
Sélectionnez le projet dans l'Explorateur de packages et sélectionnez Fichier> Exporter . Ouvrez le dossier Android, sélectionnez Exporter une application Android, puis cliquez sur Suivant.
L’assistant d’exportation d’application Android démarre. Il vous guidera tout au long du processus de signature de votre application, notamment:
étapes pour sélectionner la clé privée avec laquelle signer l'APK (ou
créer un nouveau magasin de clés et une clé privée).
Terminez l'exportation Wizard et votre application sera compilée, signée, signée, alignée et prête à être distribuée.
C:\Users\admin\.Android>keytool.exe -list -alias androiddebugkey -keystore "C:\U
sers\admin\.Android\debug.keystore" -storepass Android -keypass Android
androiddebugkey, Oct 14, 2011, PrivateKeyEntry,
Certificate fingerprint (MD5): 67:0D:D0:72:C6:4C:C0:5B:68:AD:B5:BC:ED:AB:BE:DF
2012
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\admin>cd .Android
C:\Users\admin\.Android>keytool.exe -list -alias androiddebugkey -keystore "C:\U
sers\admin\.Android\debug.keystore" -storepass Android -keypass Android
androiddebugkey, Jan 9, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): DC:31:3D:50:D1:74:27:DD:DE:7C:4D:D3:9E:FC:7E:4B
C:\Users\admin\.Android>
10-March 2012
<com.google.Android.maps.MapView
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:apiKey="0ogz8aFVENHYdrrUL1WWWZIcv06YYgtRT7zL-vA"
/>
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "C:\Users\adm
n\izeeka.keystore"
Enter keystore password:
Keystore type: JKS
Keystore provider: Sun
Your keystore contains 1 entry
abc, Apr 5, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): A9:BA:68:1F:6B:30:8D:78:36:3F:AE:5F:BA:35:7A:EE
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "C:\Users\admi
n\.Android\edtechconference.keystore"
Enter keystore password:
Keystore type: JKS
Keystore provider: Sun
Your keystore contains 1 entry
abc, Sep 6, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): 8A:41:56:2F:64:80:6A:5C:5C:90:AF:E2:94:C4:D8:0A
Apikey:0ogz8aFVENHZSMYjvPgixpaCWH21Z2zEulRruDA
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -keystore "D:\google"
Enter keystore password:
Keystore type: JKS
Keystore provider: Sun
Your keystore contains 1 entry
a, Jul 9, 2013, PrivateKeyEntry,
Certificate fingerprint (MD5): 74:0F:CA:7C:34:44:34:3E:52:74:EE:41:F8:FC:68:44
//SHA--1
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -exportcert -alias androiddebu
gkey -keystore "C:\Users\admin\.Android\debug.keystore" -list -v
Enter keystore password:
Alias name: androiddebugkey
Creation date: Jul 17, 2012
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 5004ffd3
Valid from: Tue Jul 17 11:31:55 IST 2012 until: Thu Jul 10 11:31:55 IST 2042
Certificate fingerprints:
MD5: 09:37:6A:CE:A7:14:17:B5:0E:24:05:BD:A8:BA:29:63
SHA1: 7A:EB:A6:D4:DA:04:7B:E6:09:C5:7F:C8:BA:2C:82:54:C7:99:1E:AF
Signature algorithm name: SHA1withRSA
Version: 3
_Mapapikey-----------------19/7/2013
C:\Program Files\Java\jdk1.6.0_20\bin>keytool.exe -list -alias androiddebugkey -
keystore "C:\Users\admin\.Android\debug.keystore" -storepass Android -keypass an
droid
androiddebugkey, Jul 17, 2012, PrivateKeyEntry,
Certificate fingerprint (MD5): 09:37:6A:CE:A7:14:17:B5:0E:24:05:BD:A8:BA:29:63