【发布时间】: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