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