无法使用release keystore运行android应用程序

时间:2013-10-10 10:41:00

标签: java android google-maps-api-2

我开发了一个简单的应用程序,并生成了一个Google API Map键。

我为api控制台提供了从调试密钥库创建的签名。

当我准备好发布时,我创建了一个releasekeystore,并用它签署了应用程序。

然后我使用releasekeystore生成新指纹,并更新了google api控制台。

然而,当我在本地运行我的应用程序时,它会出错

10-10 14:37:42.571: E/Google Maps Android API(12369): Ensure that the following correspond to 

what is in the API Console: Package Name: com.evento.simplemap, API Key: key, Certificate Fingerprint: 16C737A318E97CFF92EE4C1A1A72A785CBaa0C03

此指纹是从debug.keystore获取的指纹。

我应该如何强制releasekeystore工作(我已经在控制台上传了指纹)。

我很抱歉所有这些对我来说都太复杂了,因为我之前没有谷歌地图api的经验。请给我一些见解

2 个答案:

答案 0 :(得分:0)

登录时显示的密钥无效,可以访问Google Maps API。请检查凯伊是否有效。

答案 1 :(得分:0)

首先使用签名的apk密钥库而不是debug.keystore创建适当的指纹。

然后生成map api密钥,你必须在那里提供你的应用程序的包名,例如:

你的SHA1指纹;您的应用程序包名称(com.test),然后单击生成新的Android密钥。

请确保您已激活Google map api v2。

它将生成一个密钥,复制该密钥并将其放入项目的Android清单文件中,并使用您的调试密钥重新创建。然后运行它会起作用。