¿Qué significa '->' (flecha) en el gráfico de dependencia del gradle?

Estoy tratando de ejecutar algunas pruebas de Android, sin embargo, el compilador se queja de que existen múltiples archivos dex.

Multiple dex files define Lorg/hamcrest/MatcherAssert; 

Así que estoy tratando de filtrar las dependencias duplicadas: $ ./gradlew -q dependencies app:dependencies --configuration androidTestCompile

Sin embargo, obtengo la siguiente salida:

 ------------------------------------------------------------ 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) 

Estoy confundido como lo que significan las flechas (->). ¿Qué quieren decir?

Significa que el gráfico de dependencias contiene múltiples dependencias con el mismo group y module pero diferentes versiones para, por ejemplo, org.hamcrest:hamcrest-core . Gradle intenta resolver las versiones conflictivas automáticamente. De forma predeterminada, se elige la última versión. En el lado izquierdo de -> está la versión solicitada, a la derecha la versión que se va a escoger. Aquí se puede encontrar una pregunta similar.

  • Obtención periódica de datos (sondeo) desde el servidor en Android
  • Android - ¿Cómo crear una vista de lista seleccionable?
  • Android: Cómo dibujar gratis encima de cualquier cosa (cualquier actividad)
  • Java io ioexception no puede analizar la respuesta del geocoder de servidor
  • Error de permiso de Android Bluetooth_admin
  • Android analiza la serie Json de cadenas
  • Nullpointerexception cuando compruebo para el servicio corriente en la prueba de Roboelectric
  • Cómo limitar EditText para introducir sólo valores de flotante en Java?
  • Android - Crash al generar un número aleatorio
  • Conexión TCP de Android (varios clientes)
  • ¿Cómo puedo abrir archivos doc y ppt sin ninguna aplicación instalada en el dispositivo en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.