Was bedeutet " - >', (Pfeil) bedeutet in gradle der Abhängigkeits-graph?
Ich versuche zu laufen einige Android-tests, aber der compiler beschwert sich, dass mehrere dex-Dateien vorhanden sind.
Multiple dex files define Lorg/hamcrest/MatcherAssert;
So, ich bin versucht zu filtern dupliziert Abhängigkeiten: $ ./gradlew -q dependencies app:dependencies --configuration androidTestCompile
Jedoch bekomme ich die folgende Ausgabe:
------------------------------------------------------------
Project :app
------------------------------------------------------------
androidTestCompile - Classpath for compiling the androidTest sources.
+--- org.mockito:mockito-core:1.9.5
| +--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| \--- org.objenesis:objenesis:1.0 -> 2.1
+--- com.google.dexmaker:dexmaker-mockito:1.2
| +--- com.google.dexmaker:dexmaker:1.2
| \--- org.mockito:mockito-core:1.9.5 (*)
+--- com.android.support.test.espresso:espresso-core:2.0
| +--- com.squareup:javawriter:2.1.1
| +--- org.hamcrest:hamcrest-integration:1.1
| | \--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| +--- org.hamcrest:hamcrest-library:1.1
| | \--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| +--- javax.inject:javax.inject:1
| +--- com.android.support.test.espresso:espresso-idling-resource:2.0
| +--- com.android.support.test:testing-support-lib:0.1
| | \--- junit:junit-dep:4.10
| | \--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| +--- com.google.code.findbugs:jsr305:2.0.1
| +--- javax.annotation:javax.annotation-api:1.2
| \--- org.hamcrest:hamcrest-core:1.1 -> 1.3
+--- com.android.support.test:testing-support-lib:0.1 (*)
+--- org.powermock:powermock-module-junit4:1.5.6
| +--- junit:junit:4.11
| | \--- org.hamcrest:hamcrest-core:1.3
| \--- org.powermock:powermock-module-junit4-common:1.5.6
| +--- junit:junit:4.4 -> 4.11 (*)
| +--- org.powermock:powermock-core:1.5.6
| | +--- org.powermock:powermock-reflect:1.5.6
| | | \--- org.objenesis:objenesis:2.1
| | \--- org.javassist:javassist:3.18.2-GA
| \--- org.powermock:powermock-reflect:1.5.6 (*)
\--- org.powermock:powermock-api-mockito:1.5.6
\--- org.powermock:powermock-api-support:1.5.6
+--- org.powermock:powermock-core:1.5.6 (*)
\--- org.powermock:powermock-reflect:1.5.6 (*)
(*) - dependencies omitted (listed previously)
Ich bin verwirrt wie das, was die Pfeile (->) bedeuten. Was bedeuten Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bedeutet es, dass dependency-graph enthält mehrere Abhängigkeiten mit den gleichen
group
undmodule
aber verschiedene Versionen für z.B.org.hamcrest:hamcrest-core
. Gradle versucht zu lösen, in Konflikt-Versionen automatisch standardmäßig die neueste version gewählt wird. Auf der linken Seite des->
ist die angeforderte version, rechts die version, die abgeholt werden. Hier ähnliche Frage gefunden werden kann.(*)
.