Я пытался импортировать 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
Это мой первый пост, поэтому извиняюсь, если я не дал достаточно подробностей или не выполнил некоторые правила форума.