【问题标题】:Duplicate class com.google.api.client.http.apache.ApacheHttpRequest found in modules在模块中发现重复的类 com.google.api.client.http.apache.ApacheHttpRequest
【发布时间】:2019-05-17 18:46:46
【问题描述】:

我正在尝试迁移到我的 android 应用程序的驱动 v3 api,并且我已按照 https://github.com/gsuitedevs/android-samples/tree/master/drive/deprecation 中提供的说明进行迁移。我收到依赖解析错误。

我使用了登录排除选项中显示的重复类,但它没有用

我的驱动器 api 依赖项列表

implementation 'com.google.android.gms:play-services-ads:17.2.0'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'com.google.http-client:google-http-client-gson:1.29.1'

    implementation('com.google.api-client:google-api-client-android:1.28.0') {
        exclude group: 'org.apache.httpcomponents'
    }

    implementation('com.google.apis:google-api-services-drive:v3-rev99-1.23.0') {
        exclude group: 'org.apache.httpcomponents'
 }

以下是显示的错误行

Duplicate class com.google.api.client.http.apache.ApacheHttpRequest found in modules google-http-client-1.29.1.jar (com.google.http-client:google-http-client:1.29.1) and google-http-client-apache-2.0.0.jar (com.google.http-client:google-http-client-apache:2.0.0)
Duplicate class com.google.api.client.http.apache.ApacheHttpResponse found in modules google-http-client-1.29.1.jar (com.google.http-client:google-http-client:1.29.1) and google-http-client-apache-2.0.0.jar (com.google.http-client:google-http-client-apache:2.0.0)
Duplicate class com.google.api.client.http.apache.ApacheHttpTransport found in modules google-http-client-1.29.1.jar (com.google.http-client:google-http-client:1.29.1) and google-http-client-apache-2.0.0.jar (com.google.http-client:google-http-client-apache:2.0.0)
Duplicate class com.google.api.client.http.apache.ContentEntity found in modules google-http-client-1.29.1.jar (com.google.http-client:google-http-client:1.29.1) and google-http-client-apache-2.0.0.jar (com.google.http-client:google-http-client-apache:2.0.0)
Duplicate class com.google.api.client.http.apache.HttpExtensionMethod found in modules google-http-client-1.29.1.jar (com.google.http-client:google-http-client:1.29.1) and google-http-client-apache-2.0.0.jar (com.google.http-client:google-http-client-apache:2.0.0)

【问题讨论】:

  • 如何解决?

标签: android gradle google-drive-api google-drive-android-api


【解决方案1】:

查看错误信息:

found in modules google-http-client-1.29.1.jar

好像参考了:

implementation 'com.google.http-client:google-http-client-gson:1.29.1'

基于版本号。您是否也尝试从该人工制品中排除该库?

【讨论】:

  • 啊,我没仔细看。我认为你有错误的排除标签。你看它被称为:X:Y:Z,其中 X 是组,Y 是人工制品,Z 是版本。在 'com.google.http-client:google-http-client-gson:1.29.1' 你应该排除: group: com.google.http-client 而不是 org.apache.httpcomponents
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多