git - Gradle: Can I place one root project within another? -


question: can following or lead problems?

myandroidgradleproject |-- settings.gradle |-- build.gradle |-- app |   +-- build.gradle +-- somelibraryandroidgradleproject     |-- settings.gradle // root project within root project!     |-- build.gradle     |-- app     |   +-- build.gradle     +-- library         +-- build.gradle 

where myandroidgradleproject/settings.gradle looks this:

include ':app' include ':library' project(':library').projectdir = new file('./somelibraryandroidgradleproject/library') 

as far can tell, seems fine, don't want run problems later on... can confirm fits gradle's design?

why that?

the reason directory structure want have somelibraryandroidgradleproject git submodule within git repository of myandroidgradleproject. have both projects sitting side side in same parent directory this

androidstudioprojects |-- myandroidgradleproject +-- somelibraryandroidgradleproject 

but way of course cannot have 1 submodule of other. of course have third git repository in common parent folder has both other repositories submodules seems both overly complicated , semantically wrong.

based on structure, removed second settings.gradle:

myandroidgradleproject |-- settings.gradle |-- build.gradle |-- app |   +-- build.gradle +-- somelibraryandroidgradleproject     |-- app     |   +-- build.gradle     +-- library         +-- build.gradle 

settings.gradle

rootproject.name = "myandroidgradleproject"  include ":app" include ":somelibraryandroidgradleproject" include ":somelibraryandroidgradleproject:app" include ":somelibraryandroidgradleproject:library" 

build.gradle

// apply common plugins here

app/build.gradle

apply plugin: "com.android.application" 

somelibraryandroidgradleproject

a build.gradle , settings.gradle not needed here

somelibraryandroidgradleproject/app/build.gradle

apply plugin: "com.android.application"  dependencies {    compile project(":somelibraryandroidgradleproject:library") } 

somelibraryandroidgradleproject/app/build.gradle

apply plugin: "com.android.library" 

this setup allow have , compile 2 different apps in same git repo. ideally when compiling, want compile 1 @ time, make sure select tasks accordingly.


Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -