Wie werden Abhängigkeiten in einer Bibliothek angegeben?

Ich habe eine Android-Bibliothek erstellt (mit dem Namen MyLib) hängt von einer anderen Bibliothek ab, die auf Maven Repo verfügbar ist (wie gson, retrofit, etc.)

MyLib
 |
 |-- Retrofit
 |-- Gson
 |-- ...

MyLib ist in ein @ gepacaar Datei

Ziel ist es, eine aar-Bibliothek zu veröffentlichen, die in eine Android-App (genannt @) eingebunden werden kanMeine Ap) ohne ein zweites Mal die Abhängigkeiten anzugeben, die MyLib Verwendet

MyApp
 |
 |-- MyLib
 |    |-- Retrofit
 |    |-- gson
 |    |-- ...

Das ist mein build.gradle Datei für MyLib

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.google.code.gson:gson:2.3.1'
}

Now, wenn ich bauen und ausführen möchteMeine Ap ohne Abhängigkeitsproblem musste ich das folgende build.gradle für @ verwendMeine Ap (wenn ich nicht @ spezifizie retrofit und gson as deps, eine Laufzeitausnahme wird ausgelöst, da die deps nicht verfügbar sind.

dependencies {
    compile('MyLib@aar')

    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.google.code.gson:gson:2.3.1'
}

Ich möchte nicht in @ angebMeine Ap die Abhängigkeiten, die in @ verwendet werd MyLib, Wie soll ich meine build.gradle-Dateien schreiben?

Thansk im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage