生成Google地图发布API密钥
我的应用程序使用Google地图,我注册了一个Google地图密钥进行debugging,它的工作。 但是现在,我需要发布模式下的Google地图密钥。 我怎样才能得到它?
你需要 :
-
使用Keytool创build您自己的用于发布的签名密钥: 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中导出您的应用程序与新创build的密钥:右键单击您的projet – > 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
在将应用程序发布到游戏商店之前,您必须按照一些步骤来创buildrelease key.
第1步:首先find您的密钥存储位置。 防爆。 d:\ Harshid \ testKeystore
第二步:运行这个命令。
keytool -list -v -keystore D:\Harshid\ testKeystore -alias D:\Harshid\ testKeystore
请使用密钥库的完全限定名称。
第3步:复制SHA1
第4步:按照这个 google map api console.
我希望你知道,Android构build过程根据你使用哪种构build模式构build你的应用程序,对你的应用程序进行不同的签名。 有两种构build模式: debugging模式和释放模式 。 在开发和testing应用程序时使用debugging模式。
使用带ADT插件的Eclipse运行或debugging应用程序时,debugging签名过程会自动发生
- 对于发布模式 –
如果您将Eclipse与ADT插件一起使用,则可以使用“导出向导”导出已签名的APK(如果需要,甚至可以创build新的密钥库)。 导出向导为您执行与Keytool和Jarsigner的所有交互,这允许您使用GUI对包进行签名,而不是执行手动过程来编译,签名和alignment,如上所述。 一旦向导编译并签名你的包,它也将执行与zipalign的包alignment。 由于导出向导同时使用Keytool和Jarsigner,因此应确保可以在计算机上访问它们,如上面的“ 签名基本设置”中所述。
-
在Eclipse中创build一个签名和alignment的APK:
-
在包资源pipe理器中select项目,然后select文件>导出。 打开Android文件夹,select导出Android应用程序,然后点击下一步。
-
导出Android应用程序向导现在开始,它将引导您完成对应用程序进行签名的过程,其中包括
select用于签名APK的私钥的步骤(或
创build一个新的密钥库和私钥)。 -
完成导出向导,您的应用程序将被编译,签名,alignment,并准备分发。
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
debugging密钥将不适用于发布版本。 请通过在官方页面中提到的关于生成密钥的信息。 而且,如果您希望使用单个密钥进行debugging和发布,则可以为发布和debugging版本添加SHA1。