Co transitive = true
dokładnie robi Gradle ? Z dokumentacji Gradle nie wynika jasno . Dzieje się to w kontekście compile
wnętrza build.gradle
. W moim przypadku polegam na crashlytics Androida.
compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') {
transitive = true;
}
W kilku dokumentach Gradle ( tutaj i tutaj ) sugeruje się, że wartość „przechodnia” jest domyślnie włączona. Jednak usunięcie transitive = true
powoduje, że zależności przechodnie nie są wprowadzane (w szczególności KitGroup
).
class file for io.fabric.sdk.android.KitGroup not found
Doktorzy twierdzą, że domyślnie jest to prawda, ale rzeczywiste zachowanie wydaje się być odwrotne.
Używam Gradle 2.2.1. Być może zachowanie zmieniło się między 2,2 a 2,4?
Edycja : powiązane zależności przechodnie nie zostały rozwiązane dla biblioteki aar przy użyciu gradle