在Android中重用api访问密钥时,Google Maps Android API授权失败

时间:2013-02-18 21:59:47

标签: android google-maps-api-2

我创建了一个应用程序并生成了一个api密钥,该密钥有效,我的应用程序正确呈现地图。

我创建了第二个应用程序,它基于我创建的Android库项目,我想重用第一个应用程序的API_KEY。在https://code.google.com/apis/console中,对于我的API调试项目,我选择了“编辑允许的Android应用...”。

然后在新行上,我添加了第二个项目的SHA1证书指纹和包名(用分号分隔)。现在,API Access密钥具有与之关联的两个应用程序的指纹。

然而,当我在我的Android手机上测试第二个应用程序时,logcat输出

  

Google Maps Android API授权失败。

我的第二个应用程序的证书指纹是正确的。我的第二个应用也引用了Google Play服务,并使用的是Google API等级16。

第二个app清单文件的设置与第一个类似,引用了调试API_KEY并具有相同的android权限。我可能做错了什么?

2 个答案:

答案 0 :(得分:0)

  

但是,建议的做法是使用不同的证书对每个应用程序进行签名,并为每个应用程序获取不同的密钥。

https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2

:d

答案 1 :(得分:0)

我之前发现这有用https://stackoverflow.com/a/13865113/935779

  

确保使用您用于创建API密钥的相同密钥导出签名副本

使用Google地图密钥时,这通常是一个问题,很可能是您的问题。但是, Nathvi 在文档中也是正确的,如果可能的话,您可以考虑使用单独的密钥。