Ich habe ein Android-Bibliothek (MyLib genannt), die auf der Maven-Repo (, wie Gson Nachrüst, etc.) auf andere Bibliothek abhängt.Wie spezifiziert man Abhängigkeiten in einer Bibliothek?
MyLib
|
|-- Retrofit
|-- Gson
|-- ...
MyLib ist mit einer aar
Datei gepackt.
Das Ziel ist es, eine aar Bibliothek zu veröffentlichen, die in eine Android App aufgenommen werden können (so genannte MeineAnw) ohne ein zweites Mal unter Angabe der Abhängigkeiten, die MyLib Anwendungen.
MyApp
|
|-- MyLib
| |-- Retrofit
| |-- gson
| |-- ...
Das ist meine 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'
}
Nun, wenn ich MeineAnw ohne Abhängigkeitsproblem aufbauen will und laufen, ich hatte die folgende Build verwenden .gradle für MyApp (wenn ich keine nachrüste und gson wie Deps, eine Laufzeit ex Aufnahme wird geworfen, weil die Deps nicht verfügbar sind).
dependencies {
compile('[email protected]')
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.google.code.gson:gson:2.3.1'
}
Ich will nicht die Abhängigkeiten in MeineAnw angeben, die innerhalb MyLib verwendet werden, Wie soll ich meine build.gradle Dateien schreiben?
Thansk im Voraus
Wenn MyLib lokal ist, sollten Sie kompilieren Projekt (': MyLib') –
Ja, MyLib ist lokal, aber in einem aar verpackt. MyLib und MyApp sind nicht im selben Projekt. Es ist zwei verschiedene Projekte. – reevolt
Sie können immer auf einen anderen Ordner außerhalb des Projekts verweisen –