在 UniApp 中,打包安卓应用时提示“未添加 maps 模块”,通常是因为项目配置中缺少地图模块的声明。以下是解决步骤:
-
检查并配置 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\"/>"
]
}
}
}
}
-
获取并配置地图 Key:
- 前往高德地图开放平台(或其他地图服务商)申请 App Key。
- 在
manifest.json
的 “App SDK 配置” 中填写 Key。
-
重新打包:
- 保存配置后,在 HBuilderX 中选择菜单 “发行” → “原生App-云打包”,重新生成安装包。
-
检查网络权限:
- 确保
manifest.json
中已添加网络权限(通常默认包含)。
如果问题持续,请确认 HBuilderX 为最新版本,并检查控制台错误日志。