Android - 用于发布 GoogleMaps API V2 的 API 密钥
Posted
技术标签:
【中文标题】Android - 用于发布 GoogleMaps API V2 的 API 密钥【英文标题】:Android - API key for GoogleMaps API V2 for release 【发布时间】: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 并且地图是灰色的,没有标题。
【问题讨论】:
【参考方案1】:我的错误...(希望)我有另一个资源文件要释放,但密钥无效。所以每次当我签署应用程序时,使用了无效的密钥,我无法从 android studio 项目资源管理器中看到它,并找到该值的用法返回 1 次出现,但有两个资源:)
【讨论】:
以上是关于Android - 用于发布 GoogleMaps API V2 的 API 密钥的主要内容,如果未能解决你的问题,请参考以下文章
用于颤振的 GoogleMaps 插件仅显示 ios 模拟器上的标记
带有多个标记的javascript googlemaps没有使用cordova应用程序在android中显示标记
Android GoogleMaps 空指针异常 lagitutde
Android - SupportMapFragment 与 GoogleMaps API 2.0 给出 IllegalArgumentException