用gradle建立你的依赖管理

有时候你需要在你的各个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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Hello,大家吼,周一你快乐吗<( ̄︶ ̄)?郭小司机又来开拖拉机啦,作为了一个非专业的分享猿,我知道也没有人会想...
    恋猫月亮阅读 17,735评论 27 70
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 原文地址:Android Studio 简单介绍和使用问题小结 Google在2013的I/O开发者大会上引入的该...
    如若成枫阅读 2,230评论 0 3
  • 那天,当我赶到的时候,找遍了整个机场,却唯独少了你的背影。 血红的残阳散满城市,世界即将寂静。一个人的房间里...
    季夊阅读 216评论 0 0