gpt4 book ai didi

java - 在Gradle中,transitive = true到底能做什么(w.r.t. crashlytics)?

转载 作者:行者123 更新时间:2023-12-03 05:24:30 24 4
gpt4 key购买 nike

Gradle transitive = true到底做什么?从Gradle documentation尚不清楚。这是在compile中的build.gradle的上下文中。就我而言,我依赖于Android的crashlytics。

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

一些Gradle文档( herehere)暗示“可传递”默认为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

最佳答案

您正在使用@aar表示法。
这意味着您只想下载aar Artifact ,而没有依赖项。
您可以检查documentation的这一部分:
检查1.4.1.2. Artifact only notation部分:

An artifact only notation creates a module dependency which downloads only the artifact file with the specified extension. Existing module descriptors are ignored.



如果要下载依赖项,请使用 @aar表示法,应添加 transitive=true

我希望省略@aar可以正常工作,而无需添加可传递属性。

关于java - 在Gradle中,transitive = true到底能做什么(w.r.t. crashlytics)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61999700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com