用gradle建立你的依賴管理

有時(shí)候你需要在你的各個(gè)lib module中,配置各種依賴版本、編譯版本、最大最小版本支持,這時(shí)候各種版本的升級(jí)、管理會(huì)顯示格外重復(fù),或者你可以選擇一個(gè)文件,來實(shí)現(xiàn)方(tou)便(lan)管理與維護(hù)。

首先定義一個(gè)依賴管理gradle:dependence.gradle,將庫(kù)和版本都存放其中。
在項(xiàng)目根gradle中導(dǎo)入:apply from: 'dependencies.gradle'。
在其他項(xiàng)目中統(tǒng)一引用,這樣各個(gè)項(xiàng)目中的版本也能夠統(tǒng)一管理啦。

dependence.gradle

ext {

    androidBuildToolsVersion = "23.0.2"

    androidMinSdkVersion = 16

    androidTargetSdkVersion = 23

    androidCompileSdkVersion = 23

    supportLibraryVersion = '23.0.2'

    version = '1.5'

    android = [

            recyclerView: "com.android.support:recyclerview-v7:${supportLibraryVersion}",

            appcompat_v7: "com.android.support:appcompat-v7:${supportLibraryVersion}",

            support_v4  : "com.android.support:support-v4:${supportLibraryVersion}",

    ]

    view = [

            aaaaaa: "com.xxxxxx:aaaaaa:${version}",

    ]

}

app/lib 的build.gradle

android {

    def globalConfiguration = rootProject.extensions.getByName("ext")

    compileSdkVersion globalConfiguration.androidCompileSdkVersion

    buildToolsVersion globalConfiguration.androidBuildToolsVersion

    defaultConfig {

        applicationId "com.xxx.xxxx"

        minSdkVersion globalConfiguration.androidMinSdkVersion

        targetSdkVersion globalConfiguration.androidTargetSdkVersion

        versionCode 1

        versionName "1.0.0"

        ndk {

            //設(shè)置支持的SO庫(kù)架構(gòu)

            abiFilters 'armeabi', 'armeabi-v7a', 'x86'

        }

    }

}

dependencies {

    compile fileTree(dir: 'libs', include: ['*.jar'])

    def view = rootProject.ext.view

    def android = rootProject.ext.android

    compile android.appcompat_v7

    compile view.aaaaaa

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Hello,大家吼,周一你快樂嗎<( ̄︶ ̄)?郭小司機(jī)又來開拖拉機(jī)啦,作為了一個(gè)非專業(yè)的分享猿,我知道也沒有人會(huì)想...
    戀貓?jiān)铝?/span>閱讀 17,745評(píng)論 27 70
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • 原文地址:Android Studio 簡(jiǎn)單介紹和使用問題小結(jié) Google在2013的I/O開發(fā)者大會(huì)上引入的該...
    如若成楓閱讀 2,233評(píng)論 0 3
  • 那天,當(dāng)我趕到的時(shí)候,找遍了整個(gè)機(jī)場(chǎng),卻唯獨(dú)少了你的背影。 血紅的殘陽散滿城市,世界即將寂靜。一個(gè)人的房間里...
    季夊閱讀 217評(píng)論 0 0