我陷入了这个问题,当我在eclipse中运行我的项目时,它显示地图正确,但是当我将其上传到Google Play商店时,当我将其安装到我的设备中时,它会显示空白地图, 我不知道什么是问题我的地图密钥是正确的,包名称是正确的,我也生成新的地图密钥并尝试,但它也不起作用。我不知道问题出在哪里。
答案 0 :(得分:2)
请按照检查表:
1)使用新的.keystore签名应用程序。
2)应该使用新的.keystore的SHA1。
3)应使用此SHA1制作地图密钥。
4)如果使用新的Google帐户,请确保为该帐户启用了Android Maps V2服务。
答案 1 :(得分:0)
由于此类问题已经提出并且有解决方案
Google Map Android API v2 can't display map in play store application
答案 2 :(得分:0)
This problem is because of map api key.
您需要为自己的应用签名并找到已签名应用的keystore
。
右键单击项目
Android工具 - >导出已签名的应用程序pachage-> next - >创建新的密钥库
然后使用这个新的keysore找到新的SHA1
现在为您的应用找到新的API密钥。
并在清单中替换旧的地图API密钥。
下次每当您想要新签名的应用时,只需使用此keystore
,无需再次创建新的。
答案 3 :(得分:-1)
您需要执行以下操作才能使“地图可见”同时显示“调试模式”和“发布模式”
-1在Google API控制台上将调试密钥添加到包组合
-2在Google API控制台中向页面组合添加发布密钥
注意:您需要添加至少2个组合,以便在测试和生成* .apk文件时显示地图。 您现在缺少的是不将应用程序包组合的发布密钥添加到API控制台添加此内容,之后执行以下操作:
用释放密钥替换调试映射密钥并生成* .apk并将aplication安装到您的设备,您将获得您的地图 网上有几个教程,我建议您使用以下内容 Google Maps
要生成释放键,请执行以下步骤 打开CMD(在Windows中)终端(在Linux?MAC os中)找到你的jdk dir的路径,然后像bin一样bin:
C:\ path-to-jdk \ jdk1.7.0_07 \ bin> keytool -v -list -alias tt -keystore path-to-keystore -storepass password -keypass passowrd
对我来说,Jdk / bin和密钥库
的路径如下C:\ Program Files \ Java \ jdk1.7.0_07 \ bin> keytool -v -list -alias tt -keystore D:\ ke yStore -storepass密码-keypass密码
你需要提供你自己的以下内容
-1到jdk的路径
密钥库的-2路径
-3 keystore passoword
-4 keypass密码
另请查看http://android-er.blogspot.in/2012/12/displaying-sha1-certificate-fingerprint.html了解更多信息