当我添加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)
问题是,之前提出的任何问题都没有解决我的问题的答案,因为大多数问题使用的是“编译”方法,现在已经不再推荐了。
我在这里阅读了许多关于堆栈溢出的问题,这些问题涉及到相同的主题,包括this、this。
我还尝试将okhttp3库排除在其中一个包中,以便只使用一个包,使用
implementation('com.github.yalantis:ucrop:2.2.3' )
{
exclude group: 'com.cometchat', module: 'okhttp3'
}如果有人能向我解释如何排除gradle中的工作,以及我编写的代码有什么问题,我将不胜感激。
发布于 2019-06-11 06:18:40
不要将okhttp3排除在com.cometchat组之外,而是尝试这样做
implementation('com.cometchat:pro-android-chat-sdk:1.6.0') {
configurations {
compile.exclude module: 'okhttp'
}
}冲突是由于您的UCrop和CometChat依赖关系在内部使用okhttp library.To解决了这个问题,您必须排除冲突的库。
排除传递依赖可以通过两种不同的方式进行。
要阅读有关gradle dependency冲突起因和解决方案的更多信息,可以查看此链接https://www.concretepage.com/build-tools/gradle/gradle-exclude-transitive-dependency-example。
https://stackoverflow.com/questions/56513885
复制相似问题