Vier unabhängig arbeitende Android-Module:
MyProjectMainModule
, eine Hauptcontaineranwendung, die an MyProject
MyGradleModule
, eine Bibliothek mit allen erforderlichen Komponenten, die während gradlew
process erstellt wurden.
MyPreGradleModule
, eine Bibliothek mit src/
, res/
, AndroidManifest.xml
und pom.xml
, ohne Gradle-Wrapper
MyRawModule
, eine Bibliothek mit src/
, res/
, AndroidManifest.xml
, ohne pom.xml
(normalerweise in Eclipse-Projekten auf Ant-Basis)
Um alle drei Module (d. h. MyGradleModule
, MyPreGradleModule
, MyRawModule
) in MyProject
als Abhängigkeiten von MyProject
zu importieren. Die komplette Projektstruktur sollte der folgenden Projektstruktur entsprechen:
Die Realisierung aller drei Module ( MyGradleModule
, MyPreGradleModule
und MyRawModule
) hat unterschiedliche Strukturen. Was sind die optimalen Methoden, um die einzelnen Module mit minimalem Aufwand zu importieren?
Könnten Sie bitte eines der folgenden Android Studio-Menüelemente mit den einzelnen Modulen in Ihrer Antwort verknüpfen (falls Sie eines verwenden):
File
- & gt; %Code%
Import Module...
- & gt; File
- & gt; %Code%
New Module...
- & gt; Import Existing Project
- & gt; %Code%
Sie können die drei Module zu demselben Projekt hinzufügen, indem Sie eine settings.gradle
-Datei im Ordner MyProject / erstellen und die Module hinzufügen:
Konfigurieren Sie dann für jedes Modul die build.gradle
Abhängigkeiten, um die anderen Module nach Bedarf zu referenzieren. Fügen Sie das beispielsweise dem MyProjectMainModule hinzu, um es die Ausgabe zu verwenden, die von MyGradleModule erzeugt wird:
Schließlich, wenn Ihr Projekt heterogene Submodule hat, können Sie ihre Struktur mit der 'sourceSets' Schließung konfigurieren. Zum Beispiel hätte Ihr Rohmodul eine ähnliche Konfiguration:
%Vor%Sehen Sie sich diesen Abschnitt des Gradle Plugin Guide an , um zu sehen, welche Konfigurationsoptionen verfügbar sind.
Das hat für mich geklappt:
Wenn die obigen Antworten Ihnen nicht klar sind oder Sie verwirrt sind, folgen Sie bitte diesen einfachen Schritten.
Tags und Links android android-studio module android-gradle project-structure