Как решить тип программы, которая уже существует: ошибка, когда приложение задачи: transformClassesWithMultidexlistForDebug терпит неудачу - PullRequest
0 голосов
/ 12 февраля 2019

В студии при создании приложения приложение задачи: transformClassesWithMultidexlistForDebug завершается ошибкой с уже существующим типом программы: android.net.http.SslCertificate $ DName

На основе рекомендации Studio (()https://developer.android.com/studio/build/dependencies#duplicate_classes), я обнаружил, что класс SslCertifcate присутствует в следующих (на самом деле см. Скриншот), 2 файлах Jar и 1 зависимости gradle


1. Android.jar из платформы Android API 28,
2. org.apache.http.legacy1.jar (этот устаревший jar-файл был загружен и импортирован в проект) и, наконец, из
3. Android-4.1.1.4.jar из gradle com.google.android:android: 4.1.1.4

https://www.dropbox.com/s/9q0oh0ntb4xpe5x/Screenshot%202019-02-12%20at%206.47.23%20PM.png?dl=0


Теперь, как мне решить вышеуказанную проблему, то есть файл SslCertifcate, отображаемый из всех 3 банок?

Для 3-го банка я использую этот код (так как SslCertificate.java является частью android.net.http)
реализация ('com.google.android:android:4.1.1.4') {
исключитьгруппа: 'android.net.http'
}

Что я ожидаю, это какой-то код / ​​способ, которым он может игнорировать любые дубликаты или исключать их?

Вы также можете сослаться на это https://scans.gradle.com/s/r24i4c5ugb36i/failure#top=0 для трассировки стека

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...