Ich habe ein Bibliotheksprojekt (Modul somelibrary
), das sowohl in einem Android-Projekt als auch in einem Desktop-App-Projekt in /Projects/SomeLibrary
verwendet wird.settings.gradle: Ein Modul enthalten und zwei Module enthalten
Das Android-Projekt (Modul app
) ist in /Projects/AndroidApp
und das Desktop-Anwendung (Modul desktop
) Projekt ist in /Projects/DesktopApp
.
Es gibt zwei Antworten für diesen Fall in SO.
Sync shared library projects/modules with its source
Android studio add external project to build.gradle
Der erste Ansatz erzeugt settings.gradle
im Android Projekt
include ':app', ':somelibrary'
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary')
und settings.gradle
im Desktop-Projekt
include ':desktop', ':somelibrary'
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary')
Die zweite ca. oach erzeugt settings.gradle
im Android Projekt
include ':somelibrary'
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary')
und settings.gradle
im Desktop-Projekt (das gleiche)
include ':somelibrary'
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary')
Was ist der Unterschied zwischen ihnen?