我的应用使用谷歌地图,我注册了一个谷歌地图密钥进行调试,它的工作原理。但现在,在发布之前,我需要在发布模式下使用Google地图密钥。我怎么能得到它?
答案 0 :(得分:23)
你需要:
使用Keytool创建您自己用于发布的签名密钥:http://developer.android.com/guide/publishing/app-signing.html#cert
获取新生成密钥的MD5指纹:https://developers.google.com/maps/documentation/android/mapkey#getfingerprint
将签名提交到此链接以获取您的Google地图密钥:https://developers.google.com/android/maps-api-signup?hl=fr
在Eclipse中使用新创建的密钥导出应用程序:右键单击您的项目 - > Android工具 - >导出已签名的应用程序包。
小心将证书保存在安全的地方,因为如果您想在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