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
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
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:
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.
Tags und Links dependencies android-gradle pom.xml aar