我正在使用Android应用程序中的Google Map Android API v2
。
它可以在其他设备上使用 unsigned apk 。但是当我签署apk并将我的应用程序上传到Play商店时,下载的应用程序显示的是白色屏幕而不是地图。
答案 0 :(得分:13)
您使用的是哪种类型的密钥库?有两个键。 Debug
和release key
。如果您使用调试密钥并在Android市场上传,则地图将显示为空白。签署apk时使用释放密钥。
发布密钥程序
第1步:
比如说你的apk名是A,你正在为A.apk签名并创建一个密钥库,即A.keystore将在某个驱动器位置创建。让我们在E盘中考虑它。
第2步:
现在找到C盘中的jdk(考虑到Windows并分配C盘)
C:\Program Files\Java\jdk1.7.0\bin>keytool -list -v -keystore E:\A.keystore -alias A
因此它会创建 SHA-1 指纹。
答案 1 :(得分:8)
这是因为mapApi键对于已签名的apk和未签名的apk不同。
你必须使用你用它来发布apk的密钥库来生成SHA1密钥。
请放心,只需遵循以下步骤。
打开终端和消防指令
keytool -list -alias -keystore -v
别名:abcd
创作日期:2013年3月15日
条目类型:PrivateKeyEntry
证书链长:1
证书[1]:
所有者:CN = abc,OU = abc,O = abc,L = abc,ST = abc,C = 91
发行人:CN = abc,OU = abc,O = abc,L = abc,ST = abc,C = 91
序列号:5142a21d
有效期:自2013年3月15日星期五09:52:53直至:3月3日星期三09:52:53 IST 2063
证书指纹:
MD5: D3:CA:6D:F4:5E:B6:E1:48:F1:D6:DB:C4:67:F5:C3:B2
SHA1: 03:D8:EF:05:04:CF:06:86:15:1A:F1:D3:B1:18:46:xx:xx:xx:xx:xx
Signature algorithm name: SHA1withRSA
Version: 3
从列表中选择SHA1键
打开您的google api控制台并生成新密钥,并为您的包名称提供SHA1密钥
<强> 03:D8:EF:05:04:CF:06:86:15:1A:F1:D3:B1:18:46:F5:XX:XX:XX:XX; yourpackagename 强>
将新地图api密钥放入您的代码中。
答案 2 :(得分:1)
我用于SHA1密钥的是
调试密钥需要使用首选项sha 1指纹..
答案 3 :(得分:0)
使用您用于创建发布的密钥为Android地图创建发布密钥。它会起作用。
答案 4 :(得分:0)
只需检查src / release目录下的google_maps_key,您应该从Google控制台(使用发布指纹SHA1获得的密钥)中放置自己的密钥。