1、子Module在最後組裝成整個app的時候,由於都是implementation引入三方庫的,所以所有子module引入的內容都要在app中引入一次,不會造成重複引入;
2、子module直接打包成aar,上傳到私有maven庫的時候,要注意沒個子module引入的公共baseLib預設是不會包含在此aar中的,app中需要再引入一次;
3、三方或一方庫管理最好單獨定義一個versions.gradle檔案,在peoject的build.gradle中引入。如果都寫在peoject的build.gradle中會導致此檔案很大,很難管理
buildscript {
apply from: 'versions.gradle'
addRepos(repositories)
dependencies {
classpath deps.android_gradle_plugin
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
allprojects {
addRepos(repositories)
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
複製程式碼