Ich arbeite daran, ein SDK zu erstellen, das in anderen Anwendungen verwendet werden kann.Erstellen Sie eine AAR, die von mehreren AARs abhängt
Meine Projektstruktur ist wie folgt:
ProjectFolder
|
+--AndroidLibs
| |
| +--UI (android library - AAR)
| |
| +--Protocol (android library - AAR)
| |
| +--infra (android library - AAR)
|
+--SDK(depends on UI, Protocol and Infra)
|
+--APP(depends on SDK)
Wie Sie sehen können, wir drei verschiedene Bibliotheken, die wir arbeiten, die jeweils ein Modul in unserem System ist (infra, ui und Protokoll). Jeder von ihnen erstellt einen AAR.
Unser SDK ist ein Wrapper mit einigen API-Aufrufen zu den unteren Schichten.
Wir möchten einen AAR erstellen, der von allen anderen AARs abhängt, aber aus irgendeinem Grund, als wir versuchten, ihn auszuführen, heißt es, dass er den Quellcode für einige Klassen nicht finden kann.
Ich habe einige Fragen zu diesem Thema gefunden, aber sie haben nicht funktioniert. Auch versucht, mit transitive
Abhängigkeiten zu arbeiten, aber das Endergebnis ist das gleiche - kann den Quellcode nicht finden.
- android-studio-how-to-package-single-aar-from-multiple-library-projects: Eine Antwort, die dort keine Lösung dafür (Google-Mitarbeiter) sagt.
- create-an-aar-with-multiple-aars-jars: Verwenden Sie die
transitive
Abhängigkeiten. - Create Mojo for creating AAR with all "aar" dependencies
Gibt es etwas, was wir tun können?
afaik aars haben diese Funktionalität nicht, da sie keine Dateien wie .pom enthalten. Am besten ist es, es auf jcenter oder maven hochzuladen. Von dort werden die Menschen in der Lage sein, Ihre aar sowie alle Aars, die konfiguriert wurden, mit zu ziehen. – Bill
eine andere Möglichkeit ist, den src-Code aus jeder Abhängigkeit zu extrahieren, ihn als * .java-Dateien in Ihre src zu schreiben, dann kompilieren Sie die ganze Sache in ein .aar – Bill