传递依赖的影响是什么?

时间:2015-07-03 08:56:40

标签: android gradle android-gradle

我最近将Crashlytics集成到我的副项目中,并在设置指南https://dev.twitter.com/crashlytics/android/build-tools中找到了依赖声明的传递选项:

compile('com.crashlytics.sdk.android:crashlytics:KIT_VERSION@aar') {
    transitive = true;
}

那么该选项的效果是什么?我为什么需要它?我已经在https://docs.gradle.org/current/userguide/dependency_management.html查看了管理传递依赖,但我无法连接点。

1 个答案:

答案 0 :(得分:0)

transitive = false库上设置crashlytics会导致gradle忽略crashlytics(=“瞬态库”)所需的所有库,而不会下载并链接它们。

您必须手动将所需的库添加到项目中,或者依赖其他依赖项添加的其他临时库。

gradle的默认值为transitive = true

此处的示例和完整说明:http://www.devsbedevin.com/android-understanding-gradle-dependencies-and-resolving-conflicts/