【问题标题】:Android - API key for GoogleMaps API V2 for releaseAndroid - 用于发布 GoogleMaps API V2 的 API 密钥
【发布时间】:2015-09-11 11:25:06
【问题描述】:

我的应用中的 GoogleAPI 有问题。我使用 Google Maps 和 Places - 两者都需要 API 密钥。一切正常,直到我将签名的应用程序上传到 Google Play。从我所知道的和到目前为止我所读到的,API 密钥必须与我签名的应用程序具有相同的指纹,才能从从 GP 下载的应用程序中正常工作。所以我创建了一个新的 API 密钥,在这个密钥上添加了两个带有包名的指纹。首先是来自 debug.keystore 的指纹,第二个来自我的密钥库中的指纹,我在发布构建时用于唱歌应用程序(我正在使用 android studio -> 生成签名的 apk)。这样我假设这将适用于调试和发布,但它仅适用于调试。 为了确保我的应用程序的指纹与我在 Google API 密钥下的指纹相同,我已经实现了在运行时提取我的应用程序指纹的方法。它们是匹配的 - 当我进行调试发布时,我看到指纹“A”,当我为发布做它时,我看到“B”并且我两者都与我在 API 密钥下的指纹相同(部分限制使用到您的安卓应用)。请注意,包名也是正确的。

总结我不知道我缺少什么,或者为什么在指纹匹配时这不起作用 - 发布构建后的结果是 Places api 指示 KEY_INVALID 并且地图是灰色的,没有标题。

【问题讨论】:

    标签: android google-maps google-play release


    【解决方案1】:

    我的错误...(希望)我有另一个资源文件要释放,但密钥无效。所以每次当我签署应用程序时,使用了无效的密钥,我无法从 android studio 项目资源管理器中看到它,并找到该值的用法返回 1 次出现,但有两个资源:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-13
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多