2017-06-24 4 views
0

J'ai un projet de bibliothèque (module somelibrary) qui sera utilisé à la fois dans un projet Android et dans un projet d'application de bureau au /Projects/SomeLibrary.settings.gradle: inclure un module vs inclure deux modules

Le projet applications (module app) est en /Projects/AndroidApp
et le projet d'application de bureau (module desktop) est en /Projects/DesktopApp.

Il y a deux réponses pour ce cas dans SO.

Sync shared library projects/modules with its source

Android studio add external project to build.gradle

La première approche génère settings.gradle dans le projet applications

include ':app', ':somelibrary' 
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary') 

et settings.gradle dans le projet de bureau

include ':desktop', ':somelibrary' 
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary') 

Le second appr oche génère settings.gradle dans le projet Android

include ':somelibrary' 
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary') 

et settings.gradle dans le projet de bureau (le même)

include ':somelibrary' 
project(':somelibrary').projectDir = new File(settingsDir, '../SomeLibrary') 

Quelle est la différence entre eux?

Répondre

-1

C'est la même approche, sauf que vous avez un module supplémentaire dans chaque construction, desktop et app respectivement.