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时,会导致重复的类文件冲突。

解决方案:

  1. 检查现有依赖:首先确认uni-app框架中已集成的高德地图SDK版本,避免重复引入相同功能模块。

  2. 使用排除依赖:在uts插件的配置中,通过exclude排除冲突的依赖包:

{
  "dependencies": [
    "com.amap.api:navi-3dmap:latest.integration" {
      "exclude": ["com.amap.api:maps"]
    }
  ]
}
回到顶部