我正在制作一个应用程序,使用谷歌地图应用程序接口V2。在调试模式下构建应用程序时,使用debug键可以很好地显示映射。同样,当我使用Eclipse导出功能和我的生产密钥导出应用程序时,使用以下命令在本地安装应用程序:
adb install com.package.name
然而,当我在Play Store中发布apk (作为alpha测试)并将其下载到我的设备上时,没有显示任何地图,这让我怀疑密钥出了问题。
我在API控制台中注册了生产密钥,并将清单中的映射密钥更改为新密钥,因此,当我通过ADB安装它时,它可以正常工作。
在重新安装之前,我还从Play Store卸载了应用程序,并从API控制台删除了我的调试密钥,以确保使用发布密钥(从而正常工作)。
任何帮助都将不胜感激。
发布于 2017-06-27 00:44:01
这是一个较晚的回应,但我认为这可能会帮助其他可能遇到类似问题的人。我也有我所有的版本/调试密钥正确生成,我的签名版本apk上的地图通过ADB安装工作良好,但不是在上传到Google Play商店之后。
这是我的解决方案:使用新的可选“谷歌Play应用程序签名”功能,您的最终SHA1可以在您的Google Play控制台->发布管理->应用程序签名中找到。将app签名证书的SHA1添加到您的接口控制台的密钥限制列表中,您的地图应该可以工作了。
显然,上传之前使用我自己的密钥库(版本)生成的SHA1与上传到Google Play商店后的最终版本不同。
希望这能有所帮助。
发布于 2013-09-05 15:15:07
转到google Apis控制台,使用您的调试密钥再添加一个条目。
因此,您将有一个条目:
45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:-- blah blah production key;com.package.name 45:B5:E4:6F:36:AD:0A:98:94:B4:02:66:2B:--yada yada debug key;com.package.name
//我使用的密钥是随机的,对每个keystore (调试和生产)运行以下命令都会得到它们。
使用以下命令获取密钥:
keytool -list -v -keystore mystore.keystore
tl;dr两个键,一个用于调试,一个用于生产,两个条目进入Google Api控制台
发布于 2013-09-06 11:48:52
我通过创建新的应用程序和新的证书修复了这个问题。我不认为这是一个“解决方案”,因为我一开始并没有发现哪里出了问题。
https://stackoverflow.com/questions/18639398
复制