uniapp 添加了谷歌地图模块但提交提示未打包maps模块如何解决?

我在uniapp中添加了谷歌地图模块,但提交时提示未打包maps模块。已经按照文档配置了manifest.json并添加了相关依赖,但依然报错。请问该如何解决这个问题?是否需要额外配置或检查哪些地方?

2 回复

在manifest.json中勾选maps模块,并确保已配置谷歌地图AppKey。若已勾选,尝试重新生成AppID并打包。


在 UniApp 中遇到“未打包 maps 模块”的提示,通常是因为未在 manifest.json 中正确配置 Google Maps 模块。以下是解决方案:

  1. 检查模块配置

    • 打开 manifest.json → “App 模块配置”。
    • 确保已勾选 “Maps(地图)” 模块,并选择 “Google Maps”。
  2. 确认配置代码: 在 manifest.json"app-plus" 字段中添加以下配置(如果尚未存在):

    "distribute": {
      "google": {
        "maps": {
          "api_key": "你的Google Maps API密钥"
        }
      }
    }
    

    注意:将 "你的Google Maps API密钥" 替换为从 Google Cloud Platform 获取的有效 API 密钥,并确保已启用 Maps SDK for Android 和 iOS(根据平台需求)。

  3. 重新打包

    • 保存配置后,重新编译项目(运行 npm run build 或通过 HBuilderX 重新发行)。
    • 如果使用自定义基座,请先更新基座再测试。
  4. 常见问题排查

    • API 密钥无效:检查密钥是否正确,并确认已启用所需服务。
    • 平台限制:Google Maps 在部分地区可能受限,确保 API 可正常访问。
    • 缓存问题:清除编译缓存,或删除 unpackagenode_modules 文件夹后重新安装依赖。

完成以上步骤后,重新提交应用即可解决该问题。如果仍有错误,请检查 HBuilderX 控制台输出的详细日志,确认具体错误信息。

回到顶部