Gradle transitive = truetam olarak ne yapar ? Gradle belgelerinde açık değildir . Bu bağlamındadır compileiçinde build.gradle. Benim durumumda Android'in çarpışmalarına bağlıyım.
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
transitive = true;
}
Birkaç Gradle dokümanı ( burada ve burada ) "geçişli" varsayılanın doğru olduğunu ima eder. Yine de, transitive = truesonuçta geçici bağımlılıkların getirilmemesi (özellikle KitGroup).
class file for io.fabric.sdk.android.KitGroup not found
Dokümanlar varsayılan olarak true değerini söylüyor, ancak gerçek davranış bunun tam tersi gibi görünüyor.
Gradle 2.2.1 kullanıyorum. Belki de davranış 2.2 ile 2.4 arasında değişti?
Düzenleme : İlgili geçişli bağımlılıklar sınıf kullanarak aar kitaplığı için çözülmedi