【发布时间】:2015-10-22 05:42:59
【问题描述】:
Gradle transitive = true 究竟做了什么?从Gradle documentation 不清楚。这是在build.gradle 内的compile 的上下文中。就我而言,我依赖于 Android 的 crashlytics。
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
transitive = true;
}
几个 Gradle 文档(here 和 here)暗示“传递”默认为 true。然而删除transitive = true 会导致传递依赖没有被引入(尤其是KitGroup)。
class file for io.fabric.sdk.android.KitGroup not found
文档说它默认为 true,但实际行为似乎相反。
我正在运行 Gradle 2.2.1。也许行为在 2.2 和 2.4 之间发生了变化?
编辑:相关Transitive dependencies not resolved for aar library using gradle
【问题讨论】:
-
什么时候定义配置,或者什么时候定义依赖关系?
-
jar 文件的依赖被提升到子项目。不是每个项目都需要明确定义它的依赖关系。
-
this documentation 中究竟有什么不清楚的地方?
-
@OlegEstekhin 文档与我看到的运行时行为不匹配
标签: java android gradle build.gradle crashlytics