Что именно делает Gradle Transitive = True? Из документации Gradle это неясно. Это в контексте компиляции внутри build.gradle. В моем случае я использую краш-клиники Android.
Код: Выделить всё
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
transitive = true;
}
Несколько документов Gradle (здесь и здесь) подразумевают, что «транзитивный» по умолчанию имеет значение true. Однако удаление переходного = true приводит к тому, что транзитивные зависимости не применяются (в частности, KitGroup).
Код: Выделить всё
class file for io.fabric.sdk.android.KitGroup not found
В документации говорится, что по умолчанию установлено значение true, однако на самом деле поведение кажется противоположным.
Я использую Gradle 2.2.1. Возможно, поведение изменилось между 2.2 и 2.4?
Изменить: связанные транзитивные зависимости не разрешены для библиотеки aar с использованием gradle
Подробнее здесь:
https://stackoverflow.com/questions/317 ... rashlytics