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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage