首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加uCrop和Cometchat库时出现“重复类”错误

添加uCrop和Cometchat库时出现“重复类”错误
EN

Stack Overflow用户
提问于 2019-06-09 10:39:40
回答 1查看 1.8K关注 0票数 2

当我添加UCrop库版本2.2.3和Cometchat版本1.6.+时,会出现以下错误:

重复类okhttp3.Address在模块中找到-3.11.0.jar(com.square up.okhttp 3:okhttp:3.11.0)和okhttp-3.12.0.jar (com.cometchat:pro-android sdk:1.6.0)

问题是,之前提出的任何问题都没有解决我的问题的答案,因为大多数问题使用的是“编译”方法,现在已经不再推荐了。

我在这里阅读了许多关于堆栈溢出的问题,这些问题涉及到相同的主题,包括thisthis

我还尝试将okhttp3库排除在其中一个包中,以便只使用一个包,使用

代码语言:javascript
复制
implementation('com.github.yalantis:ucrop:2.2.3' )
    {       
exclude group: 'com.cometchat', module: 'okhttp3'
  }

如果有人能向我解释如何排除gradle中的工作,以及我编写的代码有什么问题,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-11 06:18:40

不要将okhttp3排除在com.cometchat组之外,而是尝试这样做

代码语言:javascript
复制
implementation('com.cometchat:pro-android-chat-sdk:1.6.0') {
        configurations {
            compile.exclude module: 'okhttp'
        }
    }

冲突是由于您的UCropCometChat依赖关系在内部使用okhttp library.To解决了这个问题,您必须排除冲突的库。

排除传递依赖可以通过两种不同的方式进行。

  1. 按配置排除传递依赖关系
  2. 按相依排除及物相依

要阅读有关gradle dependency冲突起因和解决方案的更多信息,可以查看此链接https://www.concretepage.com/build-tools/gradle/gradle-exclude-transitive-dependency-example

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56513885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档