uniapp打包安卓提示未添加maps模块如何解决?

在使用uniapp打包安卓应用时,控制台提示“未添加maps模块”,应该如何解决?我已经在manifest.json中勾选了Maps模块,但打包后依然报错。需要具体配置步骤或排查方法,是否有其他依赖需要添加?

2 回复

在HBuilderX中,打开manifest.json文件,找到“App模块配置”,勾选“Maps(地图)”模块。根据需求选择高德地图、百度地图等,并配置对应平台的AppKey。保存后重新打包即可。


在 UniApp 中,打包安卓应用时提示“未添加 maps 模块”,通常是因为项目配置中缺少地图模块的声明。以下是解决步骤:

  1. 检查并配置 manifest.json 文件

    • 打开项目根目录下的 manifest.json 文件。
    • 在 “App模块配置” 部分,确保勾选了 “Maps(地图)” 模块(具体位置:源码视图中找到 "Maps" 配置)。
    • 如果使用高德地图,还需填写相关 Key(在 App SDK 配置中设置)。

    示例 manifest.json 代码片段:

    {
      "app-plus": {
        "modules": {
          "Maps": {}
        },
        "distribute": {
          "android": {
            "permissions": [
              "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
              "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>"
            ]
          }
        }
      }
    }
    
  2. 获取并配置地图 Key

    • 前往高德地图开放平台(或其他地图服务商)申请 App Key。
    • manifest.json 的 “App SDK 配置” 中填写 Key。
  3. 重新打包

    • 保存配置后,在 HBuilderX 中选择菜单 “发行” → “原生App-云打包”,重新生成安装包。
  4. 检查网络权限

    • 确保 manifest.json 中已添加网络权限(通常默认包含)。

如果问题持续,请确认 HBuilderX 为最新版本,并检查控制台错误日志。

回到顶部