【问题标题】:Duplicate class found in modules jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) and jetified-httpcore-4.3.2在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 中发现重复的类
【发布时间】:2021-06-08 07:02:59
【问题描述】:

在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache. httpcomponents:httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents:httpcore) 中发现重复的类 org.apache.http.ContentTooLongException :4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents:httpcore) 中发现重复的类 org.apache.http.HttpConnectionFactory :4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents:httpcore) 中发现重复的类 org.apache.http.HttpHeaders :4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents:httpcore) 中发现重复的类 org.apache.http.MessageConstraintException :4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents:httpcore) 中发现重复的类 org.apache.http.TruncatedChunkException :4.3.2) 重复类 org.apache.http.annotation.GuardedBy 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 重复类 org.apache.http.annotation.Immutable 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents) 中发现重复的类 org.apache.http.annotation.NotThreadSafe :httpcore:4.3.2) 重复类 org.apache.http.annotation.ThreadSafe 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.auth.AuthOption :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.auth.AuthProtocolState :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.auth.AuthSchemeProvider :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.auth.ChallengeState :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.auth.ContextAwareAuthScheme :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.client.AuthCache :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.client.AuthenticationStrategy :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.client.BackoffManager :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.client.ConnectionBackoffStrategy :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.client.RedirectStrategy :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.client.ServiceUnavailableRetryStrategy :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.config.AuthSchemes -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.config.CookieSpecs -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.config.RequestConfig -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents :httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.entity.DecompressingEntity -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.entity.DeflateDecompressingEntity -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.entity.DeflateInputStream -机器人:4.3.3) 重复类 org.apache.http.client.entity.DeflateInputStream$DeflateStream 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents :httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.entity.EntityBuilder -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.entity.GzipCompressingEntity -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.entity.GzipDecompressingEntity -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.entity.LazyDecompressingInputStream -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.methods.AbstractExecutionAwareRequest -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents: httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents: httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.methods.CloseableHttpResponse -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.methods.Configurable -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.methods.HttpExecutionAware -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.methods.HttpPatch -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.methods.HttpRequestWrapper -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents: httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents :httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.methods.RequestBuilder -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents :httpclient-android:4.3.3) 重复类 org.apache.http.client.methods.RequestBuilder$InternalRequest 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents :httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.params.HttpClientParamConfig -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.protocol.HttpClientContext -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.protocol.RequestAcceptEncoding -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中找到重复的类 org.apache.http.client.protocol.RequestAuthCache -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.protocol.RequestClientConnControl -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.protocol.RequestExpectContinue -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.protocol.ResponseContentEncoding -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.utils.DateUtils -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents) 中发现重复的类 org.apache.http.client.utils.DateUtils$DateFormatHolder :httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache. httpcomponents:httpclient-android:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.utils.HttpClientUtils -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.utils.Idn -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.utils.JdkIdn -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.utils.Punycode -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.utils.Rfc3492Idn -机器人:4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient) 中发现重复的类 org.apache.http.client.utils.URIBuilder -机器人:4.3.3) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents) 中发现重复的类 org.apache.http.concurrent.BasicFuture :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents) 中发现重复的类 org.apache.http.concurrent.FutureCallback :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache) 中发现重复的类 org.apache.http.config.ConnectionConfig$Builder .httpcomponents:httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents) 中发现重复的类 org.apache.http.config.MessageConstraints :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache .httpcomponents:httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache.httpcomponents :httpcore:4.3.2) 在模块 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android:4.3.3) 和 jetified-httpcore-4.3.2 (org.apache .httpcomponents:httpcore:4.3.2) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.conn.ConnectionRequest :4.3.3) 在模块 jetified-httpclient-4.3 (org.apache.httpcomponents:httpclient:4.3.3) 和 jetified-httpclient-android-4.3 (org.apache.httpcomponents:httpclient-android) 中发现重复的类 org.apache.http.conn.DnsResolver :4.3.3)

【问题讨论】:

    标签: android android-studio build.gradle android-sdk-2.3


    【解决方案1】:

    您的 Apache 的 httpclient-android 和 httpcore 的依赖项存在冲突。 这可能发生在具有直接或传递依赖关系或两者兼有的几个场景中。 根据不同,正确的分辨率是不同的。

    1. 您有一个包含多个模块的项目,并且不止一次包含 http 库。 解决方案:在这种情况下,仅使用“api org.apache...”而不是“implementation”将其包含在库模块中,这样您将使其对包含该库模块的其他模块可见。

    2. 您使用 gradle 依赖项直接包含 httpclient/core,但您的其他依赖项之一已经包含它。 解决方案:从 gradle 中删除您的直接依赖项。

    3. (很可能)您正在使用 2 个不同的库,它们都依赖于冲突的库。 在这里,您最好的尝试是排除它们。在您的应用程序级别 build.gradle 添加:

      configurations {
          all*.exclude group: 'org.apache.httpcomponents', module: 'httpclient'
          all*.exclude group: 'org.apache.httpcomponents', module: 'httpcore'
      }
      

    有关依赖解析错误的更多信息: https://developer.android.com/studio/build/dependencies#resolution_errors

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2022-07-22
      • 2021-10-13
      • 2022-08-20
      • 2021-10-13
      • 2020-09-12
      • 2022-11-16
      • 2020-09-12
      • 2020-06-13
      相关资源
      最近更新 更多