2

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

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

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

但是,当我在我的 android 手机上测试第二个应用程序时,logcat 输出

Google Maps Android API 授权失败。

我的第二个应用程序的证书指纹是正确的。我的第二个应用程序也引用了 Google Play Services,并且使用的是 Google API Level 16。

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

4

2 回答 2

0

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

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

:D

于 2013-02-19T05:42:48.180 回答
0

我以前发现这很有帮助https://stackoverflow.com/a/13865113/935779

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

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

于 2013-02-19T14:52:12.370 回答