28

我的应用程序使用谷歌地图,我注册了一个谷歌地图密钥进行调试,它工作正常。但是现在,在发布之前,我需要一个处于发布模式的 Google Maps 密钥。我怎么才能得到它?

4

6 回答 6

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 工具 -> 导出签名的应用程序包。

请注意将您的证书保存在安全的地方,因为如果您想在 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

于 2012-04-30T19:38:48.510 回答
1

在将应用程序发布到 Play 商店之前,您必须按照一些步骤来创建release key.

第 1 步: 首先找到您的密钥存储位置。前任。D:\Harshid\testKeystore

第 2 步: 运行此命令。

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

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

第 3 步: 复制 SHA1

第4步: 按照这个 google map api console.

于 2013-08-23T06:29:26.230 回答
0

我希望您知道 Android 构建过程会根据您用于构建应用程序的构建模式对您的应用程序进行不同的签名。有两种构建模式:调试模式和发布模式。在开发和测试应用程序时使用调试模式。

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

  • 对于发布模式-

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

  • 要在 Eclipse 中创建签名并对齐的 APK:

  • 在 Package Explorer 中选择项目,然后选择 File > Export。打开 Android 文件夹,选择导出 Android 应用程序,然后单击下一步。

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

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

于 2013-02-25T07:42:03.593 回答
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
于 2013-08-29T09:54:03.990 回答
0

调试密钥不适用于发布版本。请仔细阅读此官方页面中提到的有关生成密钥的信息。此外,如果您想为调试和发布目的使用单个密钥,您可以为您的发布和调试构建添加 SHA1。

于 2016-03-16T12:42:03.320 回答
-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
于 2018-03-20T09:29:15.883 回答