Meine Firma erstellt mehrere Android-Projekte in Android Studio, die alle ähnliche Codes enthalten, z. B. benutzerdefinierte Ansichten, benutzerdefinierte HTTP-Clients und viele andere Dinge.
Das Problem, vor dem ich stehe, ist, dass ich neu in Android Studio bin und nicht sicher bin, wie ich diese gemeinsamen Codes in mehreren Projekten auf einzelne Module der Android-Bibliothek extrahieren kann, auf die diese Projekte verweisen.
In Eclipse ist es sehr einfach, einfach ein neues Android-Bibliotheksprojekt zu erstellen und dann den Code dorthin zu verschieben und die Android-Anwendungsprojekte auf die gemeinsame Bibliothek zu verweisen.
Wie kann ein solches Refactoring von Android Studio durchgeführt werden?
Unsere Firma hat eine Struktur mit mehreren Projekten mit geteilten Modulen verwendet. Angenommen, Sie haben zwei Projekte, Projekt1 und Projekt2, die zwei unabhängige Android Studio-Projekte sind und einige Module freigeben möchten. Die Ordnerstruktur wird wie folgt aussehen:
%Vor% Sie können die Projekte und Module zuerst im Android Studio erstellen. Verschieben Sie dann die Ordner wie oben beschrieben. Aktualisieren Sie dann die Einstellung in Projekt1, indem Sie diese Einstellungen in source-code-root-folder/android-studio-project1/settings.gradle
:
Öffnen Sie dann android-studio-project1/project1-app-module/build.gradle
und aktualisieren Sie die Abhängigkeiten:
Dadurch wird es project1 möglich sein, das interne Modul und die gemeinsam genutzten Module zu laden. Versuchen Sie, Ihr Projekt1 zu synchronisieren und zu erstellen, indem Sie build.gradle im Projekt1 ausführen, und es sollte funktionieren. Natürlich kann eine ähnliche Einstellung für das Projekt2 verwendet werden.
Hoffe, dass dir das helfen kann.
Tags und Links java android gradle android-library android-studio