Android 谷歌地图没有';无法使用谷歌play的应用程序

Android 谷歌地图没有';无法使用谷歌play的应用程序,android,map,api-key,Android,Map,Api Key,我知道以前有人问过这个问题,但我想我的情况没有什么不同 我有两个mapview键,调试键和生产键。据我所知,要创建适用于GooglePlay的映射密钥,首先要从eclipse创建密钥库(使用导出签名应用程序对话框中的创建新密钥库选项),提取指纹并从google的api注册页面生成api密钥 然后,您可以使用此密钥导出已签名的应用程序,并使用adb实用程序将其安装到设备上,map将起作用,而usign debug将不起作用。对吧? 到目前为止还不错。如果我使用adb或设备的软件包管理器安装Map,

我知道以前有人问过这个问题,但我想我的情况没有什么不同

我有两个mapview键,调试键和生产键。据我所知,要创建适用于GooglePlay的映射密钥,首先要从eclipse创建密钥库(使用导出签名应用程序对话框中的创建新密钥库选项),提取指纹并从google的api注册页面生成api密钥

然后,您可以使用此密钥导出已签名的应用程序,并使用adb实用程序将其安装到设备上,map将起作用,而usign debug将不起作用。对吧?

到目前为止还不错。如果我使用adb或设备的软件包管理器安装Map,它就会工作。但若我把应用程序放在google play上,然后从中安装,那个么它就不起作用了。这与使用debug key:IOException并返回消息:server:3时的情况相同

也许是重要的部分。在生成“生产”地图api密钥时,使用不同的电子邮件(我没有)注册了一个play帐户。这可能是问题所在吗

编辑: 一些澄清。我是该应用程序的第二个授权人。第一个使用不同的密钥库和不同的api密钥,他使用这些密钥签署应用程序,以便在播放时提交。在我接管这个项目之后,我创建了一个新的密钥库,并使用它的指纹来获取api密钥。我使用这个键创建了签名包,如果我安装它,它会正常显示映射

现在,我创建了签名包(使用从keystore生成的密钥)并安装了它(adb),我可以正常地看到映射(如果使用debug密钥,则不会看到映射)。但当我上传应用程序的更新并从那里安装时,地图就断了


谢谢。

要生成指纹,请确保使用您为要上载的项目创建的相同密钥库。

还有更多的密钥库存在相同的问题。是的,Google Maps API密钥必须是从发布密钥库生成的密钥。是发布密钥库,您可以使用Eclipse创建吗“导出已签名的应用程序包”并在第二步选择“创建新密钥库”?是的,它是相同的密钥库。生成指纹时,请记住提供此密钥库的路径,而不是android中的dafault密钥库。阅读编辑后,您需要使用先前生成的相同密钥库生成映射密钥(在上传到google play之前)你是说,使用前一个开发者的密钥库?还有其他方法吗?