Android-Studio多个项目添加依赖同一个模块

https://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-android-studio

在ProjectB中如何使用ProjectA的模块moduleLib

D:/ProjectA/
- moduleLib/
- build.gradle
- build.gradle
- settings.gradle

D:/ProjectB/
- app/
- build.gradle
- build.gradle
- settings.gradle

方法一

1.在ProjectB/settings.gradle下,导入ProjectA的模块moduleLib
include ':moduleLib'
project(':moduleLib').projectDir = new File(settingsDir, '../ProjectA/moduleLib') // settingsDir是指settings.gradle文件目录
// project(':moduleLib').projectDir = new File('D:/ProjectA/moduleLib') // 绝对路径

2.在ProjectB/app/build.gradle下,添加依赖
dependencies {
compile project(':moduleLib')
}

注: ..代表settingsDir目录的上一级目录
project(':moduleLib').projectDir = new File(settingsDir, '../ProjectA/moduleLib')
第1个参数settingsDir是指settings.gradle文件所在目录,第2个参数指相对于第1个参数的相对路径

如果没有参数settingsDir,就必须传绝对路径,例如:
project(':moduleLib').projectDir = new File('D:/ProjectA/moduleLib')
同一个工程下多个Projec的情况
ProjectRoot
--ProjectA
--lib1
--ProjectB
--lib2
--settings.gradle
|include ':ProjectA:lib1'
|include ':ProjectB:lib2'
--Demo
--App
--bulid.gradle
|implementation project(':ProjectA:lib1')