当没有从Eclipse安装apk时,Android Map不起作用

时间:2012-06-19 22:06:34

标签: android eclipse map android-mapview

在一个项目中,当我通过Eclipse IDE直接在手机上安装应用程序时,我可以看到Map完美运行。

但是如果我通过电子邮件将apk发送给某人并将其安装在设备上,那么即使应用程序工作,他们也无法看到地图,只能看到一个空格!

我们已经在项目中拥有了MapKey。对于非市场应用程序,如果未通过我的系统上的Eclipse IDE安装应用程序,如何显示地图?

3 个答案:

答案 0 :(得分:2)

每个api密钥都与该证书绑定。在eclipse中运行项目时,它使用调试密钥库。导出时,您很可能使用的是不同的密钥库,因此您的maps api密钥不再有效。使用您用于签署导出的apk的密钥库并获取新的api密钥。在开发和发布应用程序时,您需要来回交换地图api密钥。希望有所帮助。

答案 1 :(得分:1)

“当您导出它时,您很可能正在使用不同的密钥库,因此您的地图api密钥不再有效。”

不完全正确,您可以从Eclipse导出,然后使用您的密钥对地图进行签名。

所以完整的算法是:

1. Export with Eclipse

2. Create key - remember path (say mypath/myawesomeapp.key)

然后打开终端并转到带密钥的文件夹并输入终端

keytool -list -keystore myawesomeappkey.key 

然后您在页面https://developers.google.com/android/maps-api-signup

中获得证书指纹

答案 2 :(得分:0)

您的Google Maps API密钥可能与您用于签署应用程序的证书不匹配,因为如果您使用不同的密钥签署开发版本和发布版本,则需要为每个证书获取单独的Maps API密钥。

请检查此页面,了解如何为Google Maps API生成正确的API密钥:https://developers.google.com/android/maps-api-signup