O que Gradle transitive = true
faz exatamente? Não está claro na documentação do Gradle . Isso está no contexto de compile
dentro build.gradle
. No meu caso, estou dependendo dos travamentos do Android.
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
transitive = true;
}
Vários documentos de Gradle ( aqui e aqui ) sugerem que "transitivo" é o padrão "true". No entanto, a remoção transitive = true
resulta em dependências transitivas que não são trazidas (em particular KitGroup
).
class file for io.fabric.sdk.android.KitGroup not found
Os médicos dizem que o padrão é verdadeiro, mas o comportamento real parece ser o oposto.
Estou executando o Gradle 2.2.1. Talvez o comportamento tenha mudado entre 2,2 e 2,4?
Edit : dependências transitivas relacionadas não resolvidas para aar library usando gradle