uni-app uts插件引入了高德导航sdk云打包报错
uni-app uts插件引入了高德导航sdk云打包报错
操作步骤:
```json
{
"minSdkVersion": "21",
"dependencies": [
"com.amap.api:navi-3dmap:latest.integration"
]
}
```
### 预期结果:
```
无
### 实际结果:
```
无
### bug描述:
```
官方工作人员你好,我要开发一个高德导航的uts插件,我在插件中引入了高德导航sdk的话云打包会报错 Duplicate class ,推测是引入的高德sdk和uniapp框架中的高德地图sdk依赖冲突了。
```
| 项目信息 | 详细信息 |
|-------------------|-----------|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | 10 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 4.75 |
| 手机系统 | Android |
| 手机系统版本号 | Android 10 |
| 手机厂商 | 华为 |
| 页面类型 | vue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app uts插件引入了高德导航sdk云打包报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
是不是在manifest中勾选了地图相关的选项?
更多关于uni-app uts插件引入了高德导航sdk云打包报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
感谢回复,是的app之前已经勾选过定位和地图,然后我想新开发导航功能所以就加入高德导航sdk,我试过取消勾选会导致app中的原来的map组件就显示空白。
这是一个典型的依赖冲突问题。uni-app框架内部已经集成了高德地图SDK,当你在uts插件中再次引入高德导航SDK时,会导致重复的类文件冲突。
解决方案:
-
检查现有依赖:首先确认uni-app框架中已集成的高德地图SDK版本,避免重复引入相同功能模块。
-
使用排除依赖:在uts插件的配置中,通过exclude排除冲突的依赖包:
{
"dependencies": [
"com.amap.api:navi-3dmap:latest.integration" {
"exclude": ["com.amap.api:maps"]
}
]
}

