Я рекомендую эту структуру, так как она более гибкая и управляемая. root будет просто оболочкой и будет содержать только подпроекты.
root
├── project1 (dependent on project 2)
| |
| |__build.gradle
|
|
|__ project2
| |
| |__ src
| |__ build.gradle
|
├── build.gradle
├── settings.gradle
settings.gradle
include 'project1'
include 'project2'
РЕДАКТИРОВАТЬ: Если вам нужна зависимость от root, используйте следующую зависимость в project1 :
dependencies {
compile project(':root')
}
In settings.gradle
rootProject.name = 'root'
include 'project1'