【问题标题】:Google Maps Android API Authorization Failure when reusing api access key in android在android中重用api访问密钥时Google Maps Android API授权失败
【发布时间】:2013-02-19 22:52:51
【问题描述】:

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

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

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

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

Google Maps Android API 授权失败。

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

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

【问题讨论】:

    标签: android google-maps-api-2


    【解决方案1】:

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

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

    :D

    【讨论】:

    • 非常令人失望。我刚刚发现了这一点。他们说您可以使用相同的 API 密钥,但是当我这样做时,我会遇到身份验证失败。这会在开发控制台中造成混乱,为每个应用程序创建一个新项目,即使它们使用相同的证书运行。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-21
      • 2023-03-25
      • 2016-09-05
      • 2017-07-16
      • 2019-10-10
      • 2018-12-05
      • 1970-01-01
      相关资源
      最近更新 更多