¿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.

  • Android Camera.takePicture ha fallado
  • MediaMetadataRetrieverJNI: getEmbeddecPicture ha fallado
  • Center GridView en el diseño relativo
  • No se puede encontrar la clase de símbolo "Generated" para Dagger 2
  • ¿Botón de encargo androide con el imageview y textview dentro?
  • Android: Permiso denegado para / data / local / tmp / *
  • ¿Es posible en Android registrar algo reproducido por MediaPlayer?
  • Software de reconocimiento de voz Open Source en Java
  • Android: adb shell, no se encontró ningún comando adb
  • Generar Java desde WSDL para usarlo en Android con el cliente SOAP ksoap2-android?
  • ¿Cómo cambiar el valor de una variable local dentro de una clase interna?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.