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')
|