华为设备无法加载应用内Google Maps,上架华为应用市场审核不通过如何解决
华为应用市场上架Google地图加载失败解决方案
首先纠正一个认知误区:Google Cloud控制台的Android端API密钥配置并非仅支持录入SHA-1,地图加载失败的核心原因是你提交到华为应用市场的安装包会被华为官方重签名,你之前仅在Google Cloud录入了自己本地打包的签名指纹,未添加华为重签名后的指纹,导致Google Maps API校验不通过。
解决步骤
1. 获取华为官方重签名的指纹信息
打开你截图的华为AppGallery Connect应用信息页面,在「应用签名」板块直接复制SHA-1和SHA-256两个指纹值备用。
2. 把华为签名指纹添加到Google Cloud配置
- 登录Google Cloud控制台,进入「API和服务」→「凭据」页面,找到你当前使用的Google Maps Android API密钥
- 找到「应用限制」下的「Android应用」配置区,点击
添加项目,依次填入你的应用包名、刚才复制的华为重签名SHA-1值,保存配置 - 如果配置列表里还有你本地测试签名、Google Play应用签名的SHA-1值,保留即可,允许多个指纹同时生效
3. 验证生效
配置完成后等待10-15分钟让规则生效,你可以在华为AppGallery Connect的应用签名页面下载被华为重签名后的测试安装包,本地安装验证地图是否可以正常加载,确认没问题后再提交审核即可。
额外注意事项
- 你也可以选择在华为AppGallery Connect的应用签名页面关闭官方重签名服务,直接上传自己用原有签名打包的安装包,这样不需要额外修改Google Cloud配置,但不建议这么操作,平台托管签名可以避免签名丢失导致无法推送应用更新
- 如果你的应用后续要上架其他应用商店,只要对应平台会对安装包进行官方重签名,都要把对应平台的重签名SHA-1添加到Google Cloud的API密钥允许列表中
- 如果配置后还是加载失败,可以查看日志中Google Maps返回的错误码,若返回
KEY_DENIED就是指纹/包名不匹配,重新核对配置内容即可
内容的提问来源于stack exchange,提问作者Mohmmad Qunibi
相关产品推荐
相关产品推荐

