Дубликат класса com.google.api.client.http.apache.ApacheHttpRequest найден в модулях - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь выполнить миграцию на v3 api для своего приложения для Android и выполнил инструкции, приведенные в 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)

1 Ответ

0 голосов
/ 18 мая 2019

Глядя на сообщение об ошибке:

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

кажется, что оно ссылается на:

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

На основе номера версии.Вы тоже пытались исключить библиотеку из этого артефакта?

...