gpt4 book ai didi

android - 添加 uCrop 和 Cometchat 库时 Gradle "Duplicate class"错误

转载 作者:行者123 更新时间:2023-11-29 18:30:33 25 4
gpt4 key购买 nike

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

Duplicate class okhttp3.Address found in modules okhttp-3.11.0.jar (com.squareup.okhttp3:okhttp:3.11.0) and okhttp-3.12.0.jar (com.cometchat:pro-android-chat-sdk:1.6.0)

问题是之前提出的问题都没有解决我问题的答案,因为它们中的大多数使用现在已弃用的“编译”方法。

我在 stackoverflow 上阅读了很多关于同一主题的问题,包括 this , this .

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

implementation('com.github.yalantis:ucrop:2.2.3' )
{
exclude group: 'com.cometchat', module: 'okhttp3'
}

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

最佳答案

与其从 com.cometchat 组中排除 okhttp3,不如尝试这样做

implementation('com.cometchat:pro-android-chat-sdk:1.6.0') {
configurations {
compile.exclude module: 'okhttp'
}
}

冲突是由于您的 UCropCometChat 依赖项在内部使用了 okhttp 库。要解决此问题,您必须排除冲突的库.

Excluding transitive dependency can be done two different ways.

  1. Exclude transitive dependency by configuration
  2. Exclude transitive dependency by dependency

要阅读更多关于gradle dependency冲突的原因和解决方案,你可以查看这个链接 https://www.concretepage.com/build-tools/gradle/gradle-exclude-transitive-dependency-example

关于android - 添加 uCrop 和 Cometchat 库时 Gradle "Duplicate class"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56513885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com