Android - 用于发布的GoogleMaps API V2的API密钥

时间:2015-09-11 11:25:06

标签: android google-maps google-play release

我的应用中遇到了GoogleAPI问题。我使用谷歌地图和地方 - 都需要API密钥。一切正常,直到我将已签名的应用程序上传到Google Play。根据我所知和我目前所读到的内容,API密钥必须与我签名的应用程序具有相同的指纹才能从GP下载的应用程序正常工作。所以我创建了一个新的API密钥,将两个带有包名称的指纹添加到此密钥中。首先是来自debug.keystore的指纹,第二个是来自我的密钥库的指纹,当我发布版本时,我用它来点唱应用程序(我使用的是android studio - >生成签名的apk)。这样我认为这将适用于调试和发布,但它只适用于调试。 为了确保我的应用程序的指纹与我在Google API密钥下的指纹相同,我实现了在运行时提取应用程序的fingreprint的方法。它们是匹配的 - 当我调试释放时,我看到指弹" A",当我为释放时,我看到" B"然后我将两者都与API密钥下的指纹相同(限制使用Android应用程序的部分)。请注意,包名称也是正确的。

总结我不知道我错过了什么,或者为什么当指纹匹配时这不起作用 - 发布版本后的结果是Places api表示KEY_INVALID而地图是灰色的,没有标题。

1 个答案:

答案 0 :(得分:0)

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