谷歌地图无法在谷歌播放的应用程序上运行

时间:2012-11-27 09:43:03

标签: android map api-key

我知道之前有人问过,但我认为情况略有不同。

我有两个用于mapview,调试和制作的键。据我所知,要创建适合google play的地图密钥,首先要从eclipse创建一个密钥库(在export signed app对话框中使用create new keystore选项),从google的api注册页面中提取指纹并生成api密钥。

然后您可以使用此密钥导出已签名的应用程序并使用adb实用程序将其安装在设备上,并且映射将起作用,而usign debug则不会。正确?

到目前为止,这很好。如果我使用adb或设备的包管理器安装它,则映射有效。但如果我将应用程序放在谷歌播放然后从它安装它将无法工作。这与使用调试密钥时的情况相同:IOException with message:server returns:3。

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

修改: 一些澄清。我是该应用程序的第二个delevoper。第一个使用不同的密钥库和不同的api密钥,用于签署apllication以在Play上提交。在我接手项目之后,我创建了一个新的密钥库并使用其指纹来获取api密钥。我使用这个密钥来创建签名包,如果我安装,则显示正常的地图,就像它应该的那样。

现在,我创建了签名包(使用密钥库生成的密钥)并安装它(adb),我可以正常查看地图(如果我使用调试密钥则不会这样)。但是当我在播放时上传应用程序的更新并从那里安装它时,地图会中断。

谢谢。

1 个答案:

答案 0 :(得分:2)

要生成指纹,请务必使用您为要上传的项目创建的相同密钥库。