pracuję nad Android projektu, który wykorzystuje następującą zależność:Android Gradle moduły o tej samej nazwie
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.17</version>
</dependency>
Jednak ta zależność ma 2 definicje javax modułu/wstrzykują jak pokazano tutaj w Gradle drzewa zależności :
+--- org.glassfish.jersey.core:jersey-client:2.17
| +--- org.glassfish.jersey.core:jersey-common:2.17
| | +--- org.glassfish.hk2:hk2-api:2.4.0-b10
| | | +--- javax.inject:javax.inject:1
| | +--- org.glassfish.hk2.external:javax.inject:2.4.0-b10
Podczas próby uruchomienia aplikacji Android pojawia się błąd:
com.android.dex.DexException: Multiple dex files define L/javax/inject/Inject
Próbowałem wyłączyć jeden z tych modułów, ale to nie działa, ponieważ zależność polega na ich obu do wywoływania metod.
Czy istnieją inne rozwiązania w celu rozwiązania tego konfliktu?
Może to pytanie pomoże? http://stackoverflow.com/questions/20989317/multiple-dex-files-define-landroid-support-v4-accessibilityservice- accessibility – hellyale