用gradle建立你的依赖管理

2017-06-07  本文已影响79人  skyyhu

有时候你需要在你的各个lib module中,配置各种依赖版本、编译版本、最大最小版本支持,这时候各种版本的升级、管理会显示格外重复,或者你可以选择一个文件,来实现方(tou)便(lan)管理与维护。

首先定义一个依赖管理gradle:dependence.gradle,将库和版本都存放其中。
在项目根gradle中导入:apply from: 'dependencies.gradle'。
在其他项目中统一引用,这样各个项目中的版本也能够统一管理啦。

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 {

            //设置支持的SO库架构

            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

}

上一篇下一篇

猜你喜欢

热点阅读