生成Google地图发布API密钥

时间:2012-04-30 16:05:32

标签: android eclipse google-maps

我的应用使用谷歌地图,我注册了一个谷歌地图密钥进行调试,它的工作原理。但现在,在发布之前,我需要在发布模式下使用Google地图密钥。我怎么能得到它?

6 个答案:

答案 0 :(得分:23)

你需要:

  1. 使用Keytool创建您自己用于发布的签名密钥:http://developer.android.com/guide/publishing/app-signing.html#cert

  2. 获取新生成密钥的MD5指纹:https://developers.google.com/maps/documentation/android/mapkey#getfingerprint

  3. 将签名提交到此链接以获取您的Google地图密钥:https://developers.google.com/android/maps-api-signup?hl=fr

  4. 在Eclipse中使用新创建的密钥导出应用程序:右键单击您的项目 - > Android工具 - >导出已签名的应用程序包。

  5. 小心将证书保存在安全的地方,因为如果您想在Google Play上发布应用更新,则需要它。

    编辑:

    对于Google Maps Android V2,签名略有不同。您需要获取SHA-1签名并提供应用程序的包名称。此外,还需要Google APi帐户。所有信息均在此页面上给出:https://developers.google.com/maps/documentation/android/start?hl=fr#the_google_maps_api_key

答案 1 :(得分:1)

发布应用进入Play商店之前,您必须按照一些步骤创建release key.

第1步: 首先找到您的密钥库位置。 防爆。 d:\ Harshid \ testKeystore

第2步: 运行此命令。

keytool -list -v -keystore D:\Harshid\ testKeystore -alias D:\Harshid\ testKeystore

请使用密钥库的完全限定名称。

第3步: 复制SHA1

第4步: 关注this google map api console.

答案 2 :(得分:0)

  

我希望您知道Android构建过程会签署您的应用程序   取决于您用于构建您的构建模式   应用。有两种构建模式:调试模式和发布模式。   在开发和测试时使用调试模式   应用

当您使用带有ADT插件的Eclipse运行或调试应用程序时,调试签名过程会自动发生

  • 对于发布模式 -

如果您将Eclipse与ADT插件一起使用,则可以使用导出向导导出已签名的APK(如有必要,甚至可以创建新的密钥库)。导出向导为您执行与Keytool和Jarsigner的所有交互,这允许您使用GUI对包进行签名,而不是执行手动过程来编译,签名和对齐,如上所述。一旦向导编译并签署了包,它也将使用zipalign进行包对齐。由于导出向导同时使用Keytool和Jarsigner,因此应确保可以在计算机上访问它们,如上文Basic Setup for Signing中所述。

  • 在Eclipse中创建已签名且对齐的APK:

  • 在Package Explorer中选择项目,然后选择File>出口。       打开Android文件夹,选择Export Android Application,然后单击Next。

  • 现在启动“导出Android应用程序”向导,这将指导 您完成签署申请的过程,包括
    用于选择用于对APK进行签名的私钥的步骤(或者 创建一个新的密钥库和私钥。)

  • 完成导出向导,您的应用程序将被编译, 已签名,对齐并准备好分发。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

调试密钥不适用于发布版本。请查看有关在此official page中生成密钥的信息。此外,如果要将单个密钥用于调试和发布目的,可以为发布和调试版本添加SHA1。

答案 5 :(得分:-2)

If you cannot generate api key then you can use my key as given define.
1]key=AIzaSyCeBdq7rr-R7w7vZCXscLWgEDb3oO9CUhw
2]key=AIzaSyCc7FZQ6jG2VcxnxbMNdkPFFzrUsJxq-ys
3]key=AIzaSyBQuNDY3fycSayPzaE7lzMDxZqMSOKF8AA
4]key=AIzaSyDJ7rKNS4BjfM8qfsY6oJzsYvXGkQV8hTo

5]key=AIzaSyDFasJ3EgYe3HCfjyLLVM1DMaQjD7cgWpk&v=3.exp&libraries=places
    --This is special for version 3--

If above define all key are working. Hope this key is useful for you