Что именно делает Gradle transitive = true
? Это не ясно из документации Gradle . Это в контексте compile
внутри build.gradle
. В моем случае я зависел от сбоев Android.
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
transitive = true;
}
Несколько документов Gradle ( здесь и здесь ) подразумевают, что «переходный» по умолчанию имеет значение true. Однако удаление transitive = true
приводит к тому, что переходные зависимости не вносятся (в частности KitGroup
).
class file for io.fabric.sdk.android.KitGroup not found
Документы говорят, что по умолчанию это правда, но реальное поведение кажется противоположным.
Я бегу Gradle 2.2.1. Возможно, поведение изменилось между 2,2 и 2,4?
Изменить : Связанные переходные зависимости не разрешены для библиотеки AAR с использованием Gradle