Cosa fa esattamente il Gradle transitive = true
? Non è chiaro dallo Gradle documentation. Questo è nel contesto di compile
all'interno di build.gradle
. Nel mio caso sto dipendendo dai crash-tactics di Android.Che cosa fa transitive = true in Gradle esattamente come (crash.att.pr.)?
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
Diversi documenti Gradle (here e here) implica che le impostazioni predefinite "transitivo" vero. Tuttavia, la rimozione di transitive = true
non comporta l'ingresso di dipendenze transitive (in particolare KitGroup
).
class file for io.fabric.sdk.android.KitGroup not found
I documenti dicono che il valore predefinito è true, ma il comportamento effettivo sembra essere l'opposto.
Sto utilizzando Gradle 2.2.1. Forse il comportamento è cambiato tra 2.2 e 2.4?
Edit: Related Transitive dependencies not resolved for aar library using gradle
quando si definiscono le configurazioni, o al momento di definire le dipendenze? – dnault
Le dipendenze dei file jar vengono promosse in sottoprogetti. Non tutti i progetti devono definire le dipendenze in modo esplicito. – Konrad
Cosa non è chiaro in [questa documentazione] (https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.Configuration.html#org.gradle.api.artifacts.Configuration:transitive) ? –