Wie können Abhängigkeiten in einer aar-Bibliothek angegeben werden?

9

Ich habe eine Android-Bibliothek (genannt MyLib ) erstellt, die von anderen Bibliotheken abhängt, die auf maven repo verfügbar sind (wie gson , Retrofit usw.) ).

%Vor%

MyLib ist in eine aar -Datei gepackt.

Ziel ist es, eine aar-Bibliothek zu veröffentlichen, die in eine Android-App ( MyApp ) aufgenommen werden kann, ohne die Abhängigkeiten, die MyLib verwenden, ein zweites Mal anzugeben.

%Vor%

Dies ist meine build.gradle Datei für MyLib

%Vor%

Wenn ich jetzt MyApp ohne Abhängigkeitsproblem erstellen und ausführen möchte, musste ich das folgende build.gradle für MyApp verwenden (wenn ich Retrofit und gson als Deps wird eine Laufzeitausnahme ausgelöst, weil die Deps nicht verfügbar sind.

%Vor%

Ich möchte nicht angeben, in MyApp die Abhängigkeiten, die innerhalb MyLib verwendet werden, Wie soll ich meine build.gradle-Dateien schreiben?

Thansk im Voraus

    
reevolt 10.06.2015, 07:24
quelle

1 Antwort

2

Beim Veröffentlichen von aar in einem Maven-Repository (lokal oder remote) und mit compile (...@aar) sind transitive Abhängigkeiten deaktiviert.

Um transitive Abhängigkeiten für eine aar -Bibliothek zu aktivieren:

%Vor%

Sie können mehr darüber hier lesen:

Kann ein AAR transitive Abhängigkeiten enthalten?

Dies funktioniert mit aar -Bibliotheken, die in einem entfernten oder lokalen Maven-Repository veröffentlicht werden. In Ihrem Fall klingt es so, als würde die Bibliothek nicht einmal in einem lokalen Maven-Repository veröffentlicht werden. Ich kann keine definitive Information darüber finden, ob es unter Ihren Umständen funktionieren wird, aber Sie sollten es versuchen.

    
BrentM 11.06.2015 04:58
quelle