Что делает Gradle transitive = true
точно? Это не ясно из Gradle документации. Это находится в контексте compile
внутри build.gradle
. В моем случае я нахожусь в зависимости от Android-катастрофы.
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
Несколько Gradle docs (здесь и здесь) подразумевают, что "транзитивный" по умолчанию имеет значение true. Однако удаление transitive = true
приводит к тому, что транзитивные зависимости не приводятся (в частности, KitGroup
).
class file for io.fabric.sdk.android.KitGroup not found
Документы говорят, что значение по умолчанию равно true, но фактическое поведение выглядит противоположным.
Я запускаю Gradle 2.2.1. Возможно, поведение изменилось между 2.2 и 2.4?
Изменить: Связанные Транзитивные зависимости, не разрешенные для aar-библиотеки с помощью gradle