我最近将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查看了管理传递依赖,但我无法连接点。
答案 0 :(得分:0)
在transitive = false
库上设置crashlytics
会导致gradle忽略crashlytics
(=“瞬态库”)所需的所有库,而不会下载并链接它们。
您必须手动将所需的库添加到项目中,或者依赖其他依赖项添加的其他临时库。
gradle的默认值为transitive = true
。
此处的示例和完整说明:http://www.devsbedevin.com/android-understanding-gradle-dependencies-and-resolving-conflicts/