少林寺方丈嘿嘿
少林寺方丈嘿嘿
  • 发布:34 分钟前
  • 更新:33 分钟前
  • 阅读:9

最新的AndroidSDK 5.14 版本SDK里面使用高德地图出现打包时未添加maps模块的问题

分类:uni-app

<feature name="Maps" value="io.dcloud.js.map.amap.JsMapPluginImpl"/>
<feature name="Maps" value="io.dcloud.js.map.JsMapPluginImpl"/>这两个是要选择使用哪一个,这两个是不是不能够同时显示

34 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

这两个配置分别对应不同的地图厂商,不能同时存在,只能保留一个:

  • <feature name="Maps" value="io.dcloud.js.map.amap.JsMapPluginImpl"/>高德地图的配置
  • <feature name="Maps" value="io.dcloud.js.map.JsMapPluginImpl"/>百度地图的配置

根据官方文档说明:开发者需要修改使用的地图插件时,需要修改 dcloud_properties.xml 文件的 features 节点下 Maps 节点 value 属性的配置,高德地图和百度地图的配置只能保留一个。如果两个同时配置,会导致地图模块冲突,从而出现"打包时未添加maps模块"的异常提示。

你的项目使用的是高德地图,所以应该只保留:

<feature name="Maps" value="io.dcloud.js.map.amap.JsMapPluginImpl"/>

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

同时注意以下几点:

  1. 高德地图不需要添加 services 节点(百度地图才需要在 services 节点下添加 <service name="Maps" value="io.dcloud.js.map.MapInitImpl" />),不要把两套配置混在一起。

  2. 离线打包还需要正确集成高德地图 SDK,可在主工程的 build.gradle 中通过 gradle 集成:

dependencies {  
    implementation "com.amap.api:3dmap-location-search:10.0.700_loc6.4.5_sea9.7.2"  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

版本号以离线 SDK 中 demo 使用的版本为准。

  1. 如果通过 gradle 方式集成了高德地图 SDK,需要删除本地 libs 目录下相关的高德 aar 文件,否则会导致 SDK 冲突。

  2. 高德定位与高德地图 SDK 存在集成冲突,如果已经集成了地图模块,就不要再单独配置高德定位模块。

配置修改完成后,重新离线打包即可。

详细配置说明请参考官方文档:Android平台地图模块配置

内容为 AI 生成,仅供参考

要回复问题请先登录注册