Transitive Abhängigkeiten für lokale AAR-Bibliothek
Wir erstellen eine Bibliothek, hauptsächlich für unsere API, die unseren externen Entwicklern das Leben erleichtern soll.
So haben wir ein neues Bibliotheksprojekt erstellt und Retrofit und einige andere Bibliotheken als Abhängigkeiten definiert.
dependencies {
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
compile 'com.squareup.okhttp3:okhttp:3.2.0'
}
Jetzt, wenn wir es bauen, produziert esaar
Datei
Aber jetzt, wenn wir die @ setzaar
file tolibs
-Verzeichnis und setzen es als Abhängigkeit, wir müssen immer noch die gleiche Abhängigkeit in @ des Benutzers setzbuild.gradle
Datei, die saugt. Es sollte aus der Bibliothek entnommen werden, oder?
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name: 'ourlibrary', ext: 'aar') {
transitive = true;
}
}
Wie man ... machttransitive = true
Arbeit