Intereting Posts
Почему мой системный оверлей ловит все штрихи (без взаимодействия с основным видом) Получить дочернее имя класса от родителя Greendao: способ отладки запросов? Архетип maven для проекта Android Как получить историю браузера в android? Как позволить ImageView и TextView одинаковой высоты Сбой из-за «обнаруженного повреждения стека: отменено» Фрагмент – removeGlobalOnLayoutListener IllegalStateException Получение и обработка словаря <string, List <string >> из мыла с использованием KSoap2 Как «ждать активности» с помощью Appium, начинать и во время теста? Google Analytics – отслеживание неизвестно R.java исчезает после очистки проекта Может ли универсальный загрузчик изображений для android работать с изображениями из sqlite db? Верните результат сбоя в inKeyguardRestrictedInputMode () Может ли кто-нибудь дать хороший пример пользовательской группы просмотра, содержащей пользовательский вид с примерами мер и макетов? (На Java)

Что означает «->» (стрелка) в графе зависимостей градле?

Я пытаюсь запустить некоторые тесты для Android, однако компилятор жалуется, что существует несколько файлов dex.

Multiple dex files define Lorg/hamcrest/MatcherAssert; 

Поэтому я пытаюсь фильтровать дублированные зависимости: $ ./gradlew -q dependencies app:dependencies --configuration androidTestCompile

Однако я получаю следующий вывод:

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

Я смущен как то, что обозначают стрелки (->). Что они имеют в виду?

Solutions Collecting From Web of "Что означает «->» (стрелка) в графе зависимостей градле?"

Это означает, что граф зависимостей содержит несколько зависимостей с одной и той же group и module но разные версии, например, org.hamcrest:hamcrest-core . Gradle пытается разрешить конфликтующие версии автоматически – по умолчанию выбрана последняя версия. С левой стороны -> запрошенная версия, справа – выбранная версия. Здесь аналогичный вопрос можно найти.