Ich baue ein Android-Bibliotheksprojekt mit Gradle mit Android Studio. Es hat einige lokale Abhängigkeiten:
compile project(':androidlibrary')
mit geschachtelten, zusätzlichen externen Abhängigkeiten:
compile group: 'com.google.guava', name: 'guava', version: '14.0.1'
Ich habe es geschafft, die aar
-Datei zu erstellen, aber keine externen oder lokalen Abhängigkeiten sind enthalten. Ich erwarte, dass externe Abhängigkeiten in der POM-Datei erwähnt werden, wenn sie in maven veröffentlicht werden, aber was ist mit den lokalen?
Was ist der richtige Weg, um ein solches Projekt zu bauen?
Am Ende habe ich die Funktion "download library from maven" von Intellj IDEA verwendet, wie in hier . Es lädt die Bibliothek und alle ihre Abhängigkeiten in das lokale Verzeichnis herunter.
Nur eine freundliche Warnung: einschließlich Abhängigkeiten gilt als eine sehr schlechte Praxis bei SOLLTE VERMEIDEN werden. Dies kann zu Konflikten führen.
Es gibt keine automatische Möglichkeit, die Abhängigkeiten der Bibliothek in der aar zu packen. Dies steht im Gegensatz zum richtigen Abhängigkeitsmanagement und kann zu Problemen auf der ganzen Linie führen.
Wenn Sie dies wirklich tun möchten, müssen Sie die Abhängigkeiten manuell erfassen (mit Code in build.gradle) und die Dateien manuell in aar packen.
Tags und Links java android gradle maven android-library