Android: [Добавление пользовательского файла framework.jar] повторяющейся записи для ConnectTimeoutException - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь интегрировать пользовательский framework.jar в мой код и устанавливаю приоритет этого нового файла framework.jar над файлом jar, предоставляемым Android, но при компиляции кода я получаю ошибку ниже:

Выполнениене удалось выполнить задачу ': nuswypedev: transformClassesWithJarMergingForDebug'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: повторяющаяся запись: org / apache / http / conn /ConnectTimeoutException.class

Как решить эту проблему?

1 Ответ

0 голосов
/ 20 декабря 2018

Это происходит потому, что ваши программные банки или библиотечные файлы содержат несколько определений перечисленных классов.

Вы можете проверить зависимости по

./gradlew app:dependencies | grep "org.apache.httpcomponents:httpcore"

После того, как вы нашли дублирование, вы можете использоватьниже приведен синтаксис «исключить группу» для исключения одного из них

Пример :

dependencies {
    implementation('log4j:log4j:1.2.15') {
        exclude group: 'javax.jms', module: 'jms'
        exclude group: 'com.sun.jdmk', module: 'jmxtools'
        exclude group: 'com.sun.jmx', module: 'jmxri'
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...