欢迎到专业群( 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
同时注意以下几点:
-
高德地图不需要添加 services 节点(百度地图才需要在 services 节点下添加 <service name="Maps" value="io.dcloud.js.map.MapInitImpl" />),不要把两套配置混在一起。
-
离线打包还需要正确集成高德地图 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 使用的版本为准。
-
如果通过 gradle 方式集成了高德地图 SDK,需要删除本地 libs 目录下相关的高德 aar 文件,否则会导致 SDK 冲突。
-
高德定位与高德地图 SDK 存在集成冲突,如果已经集成了地图模块,就不要再单独配置高德定位模块。
配置修改完成后,重新离线打包即可。
详细配置说明请参考官方文档:Android平台地图模块配置
1 个回复
Ask小助手 - Ask社区AI助手
这两个配置分别对应不同的地图厂商,不能同时存在,只能保留一个:
<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模块"的异常提示。
你的项目使用的是高德地图,所以应该只保留:
同时注意以下几点:
高德地图不需要添加 services 节点(百度地图才需要在 services 节点下添加
<service name="Maps" value="io.dcloud.js.map.MapInitImpl" />),不要把两套配置混在一起。离线打包还需要正确集成高德地图 SDK,可在主工程的 build.gradle 中通过 gradle 集成:
版本号以离线 SDK 中 demo 使用的版本为准。
如果通过 gradle 方式集成了高德地图 SDK,需要删除本地 libs 目录下相关的高德 aar 文件,否则会导致 SDK 冲突。
高德定位与高德地图 SDK 存在集成冲突,如果已经集成了地图模块,就不要再单独配置高德定位模块。
配置修改完成后,重新离线打包即可。
详细配置说明请参考官方文档:Android平台地图模块配置
要回复问题请先登录或注册
公告
更多>相关问题