uni-app使用谷歌地图:打apk包正常展示,打包谷歌aab上架包地图部分不展示,使用HBuilder X 4.29

uni-app使用谷歌地图:打apk包正常展示,打包谷歌aab上架包地图部分不展示,使用HBuilder X 4.29

开发环境 版本号 项目创建方式
Windows win10 HBuilderX
产品分类:uniapp/App

PC开发环境操作系统:Windows

PC开发环境操作系统版本号:win10

HBuilderX类型:正式

HBuilderX版本号:4.29

手机系统:Android

手机系统版本号:Android 15

手机厂商:小米

手机机型:Redmi Note 8

页面类型:nvue

vue版本:vue2

打包方式:云端

App下载地址或H5网址:[https://apps.apple.com/cn/app/%E5%A5%BD%E6%BB%B4%E7%94%A8%E8%BD%A6/id6739792286](https://apps.apple.com/cn/app/%E5%A5%BD%E6%BB%B4%E7%94%A8%E8%BD%A6/id6739792286)

### 操作步骤:
之前上架aab包客户反应是好的。4开始开发二期功能打aab包一直不理想效果

### 预期结果:
希望aab上架包可正常展示谷歌地图。感谢尽快回复下

### 实际结果:
谷歌地图apk包正常展示,aab上架包和测试包都不能展示谷歌地图

### bug描述:
使用谷歌地图:打apk包正常展示,基座和正常apk都可以。打包谷歌aab上架包,地图部分不展示。使用HBuilder X 4.29。

更多关于uni-app使用谷歌地图:打apk包正常展示,打包谷歌aab上架包地图部分不展示,使用HBuilder X 4.29的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

参考这里 https://ask.dcloud.net.cn/article/39052 在手机直接安装aab文件看是否可以正常显示

更多关于uni-app使用谷歌地图:打apk包正常展示,打包谷歌aab上架包地图部分不展示,使用HBuilder X 4.29的实战教程也可以访问 https://www.itying.com/category-93-b0.html


找到问题了:谷歌aab会重新签名。原apk签名被谷歌签名覆盖,造成地图不展示。申请谷歌地图key时不限制包名或更改谷歌签名。

这个问题通常与AAB包的资源压缩或签名配置有关。以下是可能的原因和解决方案:

  1. 检查Google Maps API密钥配置是否正确,确保在AndroidManifest.xml中配置了正确的API密钥,并且该密钥在Google Cloud控制台启用了AAB包的应用签名SHA1。

  2. AAB包在Google Play上架时会重新签名,需要在Google Play Console的"应用签名"中获取新签名证书的SHA1,并将这个SHA1添加到Google Maps API的密钥限制中。

  3. 在manifest.json中检查是否配置了正确的Google Play签名选项:

"android": {
    "signingConfigs": {
        "release": {
            "useGooglePlayAppSigning": true
        }
    }
}
  1. 检查资源压缩配置,在manifest.json中添加:
"app-plus": {
    "android": {
        "compress": {
            "exclude": ["libs/google-maps-sdk-*.aar"]
        }
    }
}
回到顶部