Найдено несколько файлов с независимым от ОС путем - ошибка после добавления зависимости в app.gradle - PullRequest
0 голосов
/ 11 октября 2018

Я пытался импортировать java-библиотеку iextrading в мои зависимости app.gradle в Android Studio:

    implementation 'pl.zankowski:iextrading4j-all:2.2.4'

Однако после этого я получаю ошибку сборки:

Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
> More than one file was found with OS independent path 'com/sun/xml/bind/unmarshaller/Messages_pt_BR.properties'

Я исследовал эту проблему, и я понимаю, что это, вероятно, из-за дублированных зависимостей, однако я изо всех сил пытаюсь обдумать, как исключить или удалить дублирование.

Я пытался создатьисключения, как показано ниже, однако я просто продолжаю получать новые ошибки для дополнительных путей в com / sun / xml.

android {

packagingOptions {
    exclude 'com/sun/xml/bind/unmarshaller/*.properties'
    exclude 'com/sun/xml/bind/v2/runtime/*.properties'
    exclude 'com/sun/xml/bind/v2/schemagen/*.properties'
    exclude 'com/sun/xml/bind/v2/runtime/unmarshaller/*.properties'
    exclude 'com/sun/xml/bind/api/*.properties'
}

Это похоже на работу в обратном направлении от симптомов дублирования, а не на устранение причины.Я хотел бы исключить зависимости, аналогичные предлагаемому ответу в этом вопросе , но я не смог понять, как заставить это работать в моем случае.

Вот скриншотиз результатов «Поиск везде» для файла в первой ошибке, мы надеемся, что он выдает проблему в моем случае. Результаты поиска

Кроме того, здесь есть раздел дерева зависимостей iextrading4j, Я думаю, что проблема в записях xml.bind внизу.

+--- pl.zankowski:iextrading4j-all:2.2.4
|    +--- pl.zankowski:iextrading4j-api:2.2.4
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.6
|    |    \--- com.google.guava:guava:25.1-jre
|    |         +--- com.google.code.findbugs:jsr305:3.0.2
|    |         +--- org.checkerframework:checker-qual:2.0.0
|    |         +--- com.google.errorprone:error_prone_annotations:2.1.3
|    |         +--- com.google.j2objc:j2objc-annotations:1.1
|    |         \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
|    \--- pl.zankowski:iextrading4j-client:2.2.4
|         +--- pl.zankowski:iextrading4j-api:2.2.4 (*)
|         +--- javax.ws.rs:javax.ws.rs-api:2.1
|         +--- org.glassfish.jersey.core:jersey-client:2.27
|         |    +--- javax.ws.rs:javax.ws.rs-api:2.1
|         |    +--- org.glassfish.jersey.core:jersey-common:2.27
|         |    |    +--- javax.ws.rs:javax.ws.rs-api:2.1
|         |    |    +--- javax.annotation:javax.annotation-api:1.2
|         |    |    +--- org.glassfish.hk2.external:javax.inject:2.5.0-b42
|         |    |    \--- org.glassfish.hk2:osgi-resource-locator:1.0.1
|         |    \--- org.glassfish.hk2.external:javax.inject:2.5.0-b42
|         +--- org.glassfish.jersey.inject:jersey-hk2:2.27
|         |    +--- org.glassfish.jersey.core:jersey-common:2.27 (*)
|         |    \--- org.glassfish.hk2:hk2-locator:2.5.0-b42
|         |         +--- org.glassfish.hk2.external:javax.inject:2.5.0-b42
|         |         +--- org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b42
|         |         +--- org.glassfish.hk2:hk2-api:2.5.0-b42
|         |         |    +--- javax.inject:javax.inject:1
|         |         |    +--- org.glassfish.hk2:hk2-utils:2.5.0-b42
|         |         |    |    +--- javax.annotation:javax.annotation-api:1.2
|         |         |    |    \--- javax.inject:javax.inject:1
|         |         |    \--- org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b42
|         |         +--- org.glassfish.hk2:hk2-utils:2.5.0-b42 (*)
|         |         +--- javax.annotation:javax.annotation-api:1.2
|         |         \--- org.javassist:javassist:3.22.0-CR2
|         +--- org.glassfish.jersey.media:jersey-media-json-jackson:2.27
|         |    +--- org.glassfish.jersey.core:jersey-common:2.27 (*)
|         |    +--- org.glassfish.jersey.ext:jersey-entity-filtering:2.27
|         |    |    \--- javax.ws.rs:javax.ws.rs-api:2.1
|         |    +--- com.fasterxml.jackson.core:jackson-annotations:2.8.10 -> 2.9.6
|         |    +--- com.fasterxml.jackson.core:jackson-databind:2.8.10 -> 2.9.6
|         |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0 -> 2.9.6
|         |    |    \--- com.fasterxml.jackson.core:jackson-core:2.9.6
|         |    \--- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.8.10
|         |         +--- com.fasterxml.jackson.core:jackson-core:2.8.10 -> 2.9.6
|         |         +--- com.fasterxml.jackson.core:jackson-annotations:2.8.0 -> 2.9.6
|         |         \--- com.fasterxml.jackson.core:jackson-databind:2.8.10 -> 2.9.6 (*)
|         +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.6
|         |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0 -> 2.9.6
|         |    +--- com.fasterxml.jackson.core:jackson-core:2.9.6
|         |    \--- com.fasterxml.jackson.core:jackson-databind:2.9.6 (*)
|         +--- io.socket:socket.io-client:1.0.0
|         |    +--- io.socket:engine.io-client:1.0.0
|         |    |    +--- com.squareup.okhttp3:okhttp:3.8.1
|         |    |    |    \--- com.squareup.okio:okio:1.13.0
|         |    |    \--- org.json:json:20090211
|         |    \--- org.json:json:20090211
|         +--- javax.xml.bind:jaxb-api:2.3.0
|         +--- com.sun.xml.bind:jaxb-impl:2.3.0
|         +--- org.glassfish.jaxb:jaxb-runtime:2.3.0
|         |    +--- org.glassfish.jaxb:jaxb-core:2.3.0
|         |    |    +--- javax.xml.bind:jaxb-api:2.3.0
|         |    |    +--- org.glassfish.jaxb:txw2:2.3.0
|         |    |    \--- com.sun.istack:istack-commons-runtime:3.0.5
|         |    +--- org.jvnet.staxex:stax-ex:1.7.8
|         |    \--- com.sun.xml.fastinfoset:FastInfoset:1.2.13
|         \--- javax.activation:activation:1.1.1

Это мой первый пост, поэтому извиняюсь, если я не дал достаточно подробностей или не выполнил некоторые правила форума.

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