在一个项目中,当我通过Eclipse IDE直接在手机上安装应用程序时,我可以看到Map完美运行。
但是如果我通过电子邮件将apk发送给某人并将其安装在设备上,那么即使应用程序工作,他们也无法看到地图,只能看到一个空格!
我们已经在项目中拥有了MapKey。对于非市场应用程序,如果未通过我的系统上的Eclipse IDE安装应用程序,如何显示地图?
答案 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
中获得证书指纹
答案 2 :(得分:0)
您的Google Maps API密钥可能与您用于签署应用程序的证书不匹配,因为如果您使用不同的密钥签署开发版本和发布版本,则需要为每个证书获取单独的Maps API密钥。
请检查此页面,了解如何为Google Maps API生成正确的API密钥:https://developers.google.com/android/maps-api-signup