gradle是一种依赖管理工具,基于groovy语言,面向java应用为主,它抛弃了基于xml的各种繁琐配置,取而代之的是一种基于groovy的内部领域特定(dsl)语言。
接下来我们以9gag为例

9gag/app/build.gradle
这个文件是app文件夹下这个module的gradle配置文件,也可以算是整个项目最主要的gradle配置文件,我们来看下这个文件的内容:
每一个module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是 apply plugin: ‘com.android.library’
这个目录下有个 wrapper 文件夹,里面可以看到有两个文件,我们主要看下 gradle-wrapper.properties 这个文件的内容:
可以看到里面声明了gradle的目录与下载路径以及当前项目使用的gradle版本,这些默认的路径我们一般不会更改的,这个文件里指明的gradle版本不对也是很多导包不成功的原因之一。
这个文件是整个项目的gradle基础配置文件,我们来看看这里面的内容
这个文件是全局的项目配置文件,里面主要声明一些需要加入gradle的module,我们来看看9gag该文件的内容:
文件中的 app, extras:shimmerandroid 都是module,如果还有其他module都需要按照如上格式加进去。