Android Studio之Gradle文件解析1

使用Gradle来构建Android项目对Android开发者而言并不陌生,因为当我们使用Android Studio来进行项目开发时,就一直在使用这种构建方式。

Gradle构建一个新的Android项目时,会生成几个重要的gradle文件,一个setting.gradle文件,两个build.gradle文件:
Android Studio之Gradle文件解析1

这些文件都有什么用呢?依次说明

1.根目录下的settings.gradle文件

setting.gradle文件:在初始化阶段被执行,并且定义了哪些模块应该被包含在构建内,因此单模块不一定要包含setting.gradle文件,多模块一定要包含setting.gradle文件,否则Gradle不知道哪个模块包含在构建内。
Android Studio之Gradle文件解析1

2.根目录下的build.gradle文件

该文件主要用来配置所有模块的配置参数,主要包含buildscript和allprojects两个代码块。

buildscript代码块用于配置构建:例如通过repositories将JCenter配置成一个仓库,为应用和依赖项目提供一系列的可下载的函数库,JCenter是一个有名的Maven库,其中的dependencies代码块用于配置构建过程中的依赖包,唯一被默认定义的依赖包是gradle的Android插件,该插件可使其自己对应的android模块执行Android相关的任务。

allprojects代码块用来申明那些需要被用于所有模块的属性,当然也可以创建任务,这些任务最终会被运用到所有模块。

Android Studio之Gradle文件解析1Android Studio之Gradle文件解析1

补充几个概念:

1.一个项目包含一个或多个任务(task定义的代码块),一个任务又可以包含一个或多个动作对象(task代码块内的代码体)

2.仓库:为应用和依赖项目提供可下载的函数库,可以被看做是文件的集合

3.app目录下的build.gradle文件

该文件下的属性只能应用在Android APP模块,可以覆盖顶层build.gradle文件的任何属性。
Android Studio之Gradle文件解析1Android Studio之Gradle文件解析1Android Studio之Gradle文件解析1Android Studio之Gradle文件解析1

以上只是小白自己对AndroidStudio构建项目时产生的gradle相关文件的解读,有不合适的地方,望各位大佬指正。