uniapp android 提示未集成maps模块如何解决?

在uniapp开发Android应用时,运行提示“未集成maps模块”错误,该如何解决?已经按照官方文档配置了manifest.json中的maps模块,但依然报错。是否需要额外引入SDK或进行其他配置?求具体解决方案。

2 回复

在manifest.json中勾选地图模块,配置AppKey后重新打包即可。


在 UniApp 中,如果 Android 平台提示“未集成 maps 模块”,通常是因为未正确配置地图模块或缺少相关依赖。以下是解决步骤:

  1. 检查并配置 manifest.json
    在项目 manifest.json 文件的 “App模块配置” 中,确保已勾选 “Maps(地图)” 模块(选择高德地图或百度地图)。示例配置:

    {
      "modules": {
        "Maps": {
          "provider": "amap" // 或 "baidu"
        }
      }
    }
    
  2. 配置 SDK 密钥

    • 高德地图:在 manifest.json 的 “SDK配置” 中填写高德地图的 AppKey(需申请)。
    • 百度地图:同样配置百度地图的 AK。
      确保包名与申请密钥时填写的一致。
  3. 原生配置检查(Android)

    • nativeplugins 目录中确认地图插件存在(如 DC-UniMaps)。
    • 检查 AndroidManifest.xml 中是否包含地图所需的权限和 Meta-Data(UniApp 云端打包通常自动处理,自定义调试需手动添加)。
  4. 重新打包
    修改配置后,通过 HBuilderX 重新生成 Android 安装包(云打包或自定义调试)。

  5. 常见问题

    • 仅 Android 出现:检查是否仅配置了 iOS 密钥而遗漏 Android。
    • 真机调试:使用自定义调试基座并确保基座更新。

按以上步骤操作即可解决。如问题持续,检查控制台错误日志或确认地图 SDK 申请信息无误。

回到顶部