我创建了一个应用程序并生成了一个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权限。我可能做错了什么?
答案 0 :(得分:0)
但是,建议的做法是使用不同的证书对每个应用程序进行签名,并为每个应用程序获取不同的密钥。
:d
答案 1 :(得分:0)
我之前发现这有用https://stackoverflow.com/a/13865113/935779
确保使用您用于创建API密钥的相同密钥导出签名副本
使用Google地图密钥时,这通常是一个问题,很可能是您的问题。但是, Nathvi 在文档中也是正确的,如果可能的话,您可以考虑使用单独的密钥。