uniapp 添加了谷歌地图模块但提交提示未打包maps模块如何解决?
我在uniapp中添加了谷歌地图模块,但提交时提示未打包maps模块。已经按照文档配置了manifest.json并添加了相关依赖,但依然报错。请问该如何解决这个问题?是否需要额外配置或检查哪些地方?
2 回复
在 UniApp 中遇到“未打包 maps 模块”的提示,通常是因为未在 manifest.json 中正确配置 Google Maps 模块。以下是解决方案:
-
检查模块配置:
- 打开
manifest.json→ “App 模块配置”。 - 确保已勾选 “Maps(地图)” 模块,并选择 “Google Maps”。
- 打开
-
确认配置代码: 在
manifest.json的"app-plus"字段中添加以下配置(如果尚未存在):"distribute": { "google": { "maps": { "api_key": "你的Google Maps API密钥" } } }注意:将
"你的Google Maps API密钥"替换为从 Google Cloud Platform 获取的有效 API 密钥,并确保已启用 Maps SDK for Android 和 iOS(根据平台需求)。 -
重新打包:
- 保存配置后,重新编译项目(运行
npm run build或通过 HBuilderX 重新发行)。 - 如果使用自定义基座,请先更新基座再测试。
- 保存配置后,重新编译项目(运行
-
常见问题排查:
- API 密钥无效:检查密钥是否正确,并确认已启用所需服务。
- 平台限制:Google Maps 在部分地区可能受限,确保 API 可正常访问。
- 缓存问题:清除编译缓存,或删除
unpackage、node_modules文件夹后重新安装依赖。
完成以上步骤后,重新提交应用即可解决该问题。如果仍有错误,请检查 HBuilderX 控制台输出的详细日志,确认具体错误信息。


