- 子Module在最后组装成整个app的时候,由于都是implementation引入三方库的,所以所有子module引入的内容都要在app中引入一次,不会造成重复引入;
- 子module直接打包成aar,上传到私有maven库的时候,要注意每个子module引入的公共baseLib默认是不会包含在此aar中的,app中需要再引入一次;
- 三方或一方库管理最好单独定义一个versions.gradle文件,在peoject的build.gradle中引入。如果都写在peoject的build.gradle中会导致此文件很大,很难管理
buildscript {
apply from: 'versions.gradle'
addRepos(repositories)
dependencies {
classpath deps.android_gradle_plugin
}
}
allprojects {
allprojects {
addRepos(repositories)
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}