Java 什么是'-&燃气轮机';(箭头)以gradle和x27表示的平均值;s依赖图?

Java 什么是'-&燃气轮机';(箭头)以gradle和x27表示的平均值;s依赖图?,java,android,gradle,dependencies,Java,Android,Gradle,Dependencies,我试图运行一些Android测试,但是,编译器抱怨存在多个dex文件 Multiple dex files define Lorg/hamcrest/MatcherAssert; 所以我试图过滤重复的依赖项:$。/gradlew-q依赖项应用程序:依赖项--配置androidTestCompile 但是,我得到以下输出: ------------------------------------------------------------ Project :app -------------

我试图运行一些Android测试,但是,编译器抱怨存在多个dex文件

Multiple dex files define Lorg/hamcrest/MatcherAssert;
所以我试图过滤重复的依赖项:
$。/gradlew-q依赖项应用程序:依赖项--配置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)

我对箭头(->)的含义感到困惑。它们是什么意思?

这意味着依赖关系图包含多个依赖关系,它们具有相同的
模块
,但版本不同,例如
org.hamcrest:hamcrest core
。Gradle尝试自动解决冲突版本-默认情况下选择最新版本。在
->
的左侧是请求的版本,右侧是将拾取的版本。类似的问题也可以找到。

我已经投了赞成票,你能解释一下省略依赖项意味着什么吗?这意味着在报告的其他地方,依赖项已经与整个子依赖项一起呈现,因此这里它只是根。@java123999。依赖项可能有自己的依赖项。Iy还可能发生依赖项被列出两次的情况。在这种情况下,仅打印第一个条目的依赖项,而第二个条目将标记为
(*)
。因此,*基本上表示重复的依赖项?如果我不必在中至少写x个符号,则只需写:是。