Android端Google Map从Play商店下载后授权失败无法加载问题求助
解决Google Play版本Google Maps授权失败问题
嘿,这个问题我之前帮不少开发者踩过坑!你本地Release能正常加载地图,但Play商店下载的不行,核心原因是Google Play会对上传的应用重新签名——你本地用的签名SHA-1和Play分发后应用的SHA-1不一样,而Google Maps的API密钥是绑定SHA-1+包名的,自然就授权失败了。
给你一步步解决的方法:
第一步:获取Play商店分发后的应用签名SHA-1
- 打开Google Play控制台,找到你的应用,进入「应用完整性」→「应用签名」页面
- 在这个页面里找到「应用签名证书」的SHA-1指纹(注意别搞混上传证书和应用签名证书,Play分发的用的是后者)
- 如果是上传的App Bundle,同样在这个页面能拿到对应的签名指纹
第二步:更新Google Cloud的API密钥配置
- 登录Google Cloud控制台,找到你用的Google Maps API密钥
- 在「应用限制」区域,把刚才拿到的Play应用签名SHA-1和你的应用包名组合起来(格式是
SHA1指纹值;你的应用包名),添加到允许的列表里 - 别忘了确认「Google Maps Android API v2」已经在API库中启用了,没启用的话先开启它
第三步:验证配置并重新上传
- 保存API密钥的配置后,耐心等个5-10分钟让配置生效(Google的配置同步需要一点时间)
- 用你原来的上传证书重新打包App Bundle/APK,上传到Google Play商店
- 等商店审核通过后,下载新版本测试,地图应该就能正常加载了
额外排查小Tips
- 确认本地Release版本用的是上传证书签名,不是调试证书,不然本地测试的场景和Play的场景本来就不一致
- 检查API密钥有没有设置IP限制(移动端应用完全不需要这个,要是开了赶紧关掉)
- 核对AndroidManifest.xml里的API密钥有没有写错,包名和密钥要完全对应
内容的提问来源于stack exchange,提问作者Shubham Jain
相关产品推荐
相关产品推荐

