java - Gradle 依赖关系树中星号和箭头符号的含义

标签 java android gradle android-gradle-plugin build.gradle

我已经运行了 gradlew 命令来获取 Gradle 依赖树:

gradlew.bat app:dependencies

在输出时,我得到了每个依赖项附带的不同类型的符号:

 com.twotoasters.servos:util-otto:1.0.0
 com.squareup.okhttp:okhttp:2.4.0 (*)
 com.android.support:recyclerview-v7:23.2.0 -> 25.0.0

有些依赖没有任何符号,有些依赖有 (*)->
这些符号是什么意思?

我试图搜索这个,但没有找到任何帮助。

最佳答案

(*) 位于依赖项旁边,该依赖项已通过其他 Artifact 导入,因此导致重复。

./gradlew :app:dependencies 输出的末尾,您可以看到:enter image description here

-> 位于依赖项旁边,该依赖项已通过其他 Artifact 导入,但版本较新。 Gradle 会更喜欢较新的版本。

因此,com.android.support:recyclerview-v7:23.2.0 -> 25.0.0 意味着 25.0.0 版本已经导入,但是特别是该 Artifact 依赖于较旧的 23.2.0 版本。

参见 Egor Andreevici 的解释来自他的 "Making the most of your Gradle Builds"来自 Droidcon Italy 2017 的演讲。

关于java - Gradle 依赖关系树中星号和箭头符号的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43656072/

相关文章:

java - 在右键单击上下文菜单中添加一个条目,从而运行一个 java 程序

java - 为什么读取 png 图像时会出现垃圾值

Android Design Tablayout 自定义 View 无法匹配父级

android - 我的 Activity 没有打印 web 服务的结果,而是只写 "TextView"

android - 如何删除警告variant.getMergeResources()警告

java - Gradle 任务不采用 sourceSet 配置

java - IntelliJ Linux LWJGL 3 添加 native 到

java - Android ListView 未调用适配器的类 getView() 函数

java - Android应用内大广告

android - 如何通过在 Android-Studio 中编辑 build.gradle 将我的库放在 android.jar 前面