Ответ 1
в Android Studio и IntelliJ IDE лучше определить их как "модули".
например. с settings.gradle
gradle:
include ":projectA", ":projectB"
rootProject.name = "project"
со структурой каталогов:
project/
settings.gradle
projectB/ # common code
build.gradle
src/
test/
debug/
main/
res/
assets/
java/
kotlin/
com/
foo/
bar/...
projectA/ # android app
build.gradle
src/
test/
debug/
main/
res/
assets/
java/
kotlin/
com/
foo/
baz/...
когда намеревается использовать другую структуру каталогов, есть изменение конфигурации sourceSets
.