2013-10-08 47 views
1

我最近从Google Maps Android V2获得了发布密钥;所以在从eclipse导出签名APK之前,我更新了清单,将调试API密钥从GMaps更改为Release API密钥。Google Maps Android V2调试和发布密钥

几小时后我需要调试一些东西,所以我在调试上运行应用程序,但我没有将Manifest API密钥更改回调试版本。就我而言,该应用程序是使用调试密钥机器签名的,但它包含来自GMaps API的释放密钥。据我所知,它应该是不能工作。 GMaps DID工作。所以现在我很困惑。您能否解释一下

+0

您在API控制台改变了SHA1? – JRowan

+0

nope,在控制台中,我保留了发布版本sha1和调试版本sha1,但在调试应用程序中,元标签连续发布api密钥但不包含调试版本 –

+0

您是否必须在安装前卸载应用的发行版本用调试密钥签名? –

回答

2

在新的API(版本2)中,您可以拥有多个sha-1指纹的相同密钥。

它可以是您在API控制台中,既有你的调试API密钥已配置和释放密钥存储指纹,像这样:

Google APIs Console

+1

我在控制台上有两个sha-1指纹(无符号和有符号的指纹);云端控制台提供2个不同的API密钥,每个密钥一个。在我的Manifest文件中,只有签名的API密钥。我尝试使用APK的调试版本(未签名)。 GMaps仍然有效 –