Android元件化注意事項

kxmc發表於2019-03-13

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
}
複製程式碼

相關文章