参考连接:http://stormzhang.com/android/2016/03/13/gradle-config/android
我想大部分人应该都在使用Gradle来依赖管理,尚未使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,咱们想依赖个support-v4包,直接一句话:app
compile 'com.android.support:support-v4:23.1.1'
不要太方便好么?gradle
可是不知道大家发现一些问题没有?好比之后v4版本号若是升级了怎么办?你可能会说直接手动改下版本号就行了,又不费多少精力。是的,只有这一个地方固然很简单,假设你项目里引用了三四个module,而这些module里也引用了v4包,那就要把全部依赖v4的包所有手动更改,这是一个项目,而若是你又是多个项目呢?这还只是一个v4包,假设又有多处地方依赖okhttp呢?并且下次全部的compileSdkVersion跟buildToolsVersion都要跟着升级呢?每次版本更新都要手动更改简直太麻烦了,并且还容易遗漏某些地方。那么今天就来给你们提供一种解决方案彻底解决这种问题。ui
咱们若是根本性的解决这个问题确定会想有没有一种经过一个配置文件来管理全部的Gradle依赖呢?哈哈,聪明,还真有这种方法,就不绕弯了,直接告诉你终极解决方案。code
咱们以我在GitHub开源的项目9GAG为例,首先咱们在项目的根目录建立一个gradle配置文件config.gradle,内容以下:orm
能够看到这里包含了一些android和依赖的基本配置,以上都是gradle支持的语法,也许这里包含了全部你以为好用的库,可是项目中只用到三、4个库也不要紧,有了这个配置文件,之后全部的buildToolsVersion的升级仍是依赖库的版本升级都在这里统一进行配置管理,全部的module以及主项目都从这里统一读取就ok了,那么接下来项目中怎么依赖这里的配置文件呢?ci
其次看下项目根目录的build.gradle文件内容:get
只需在最顶部加上上面一行代码,意思就是全部的子项目或者全部的modules均可以从这个配置文件里读取内容。it
最后在到app目录下的build.gradle文件里看下具体如何读取的呢?io
android节点下的读取:
denpendencies节点下的读取:
是否是很简单方便呢?之后全部的版本号或者配置的更改直接更改这个文件就行了,并且能够把全部项目中使用到或者可能使用到的第三方库都塞到这里管理,用到了就依赖,用不到就放里面就行了。