前言
使用 Android studio 开发 Android 项目时,接触gradle 是必不可少的,比如引入依赖,配置签名信息等。当我们创建一个新的工程,Android studio 会默认帮我们创建三个Gradle文件,一个settings.gradle 文件,两个build.gradle 文件,build.gradle 文件分别别放在 project 工程的根目录和module目录下,下面我们就来揭开Gradle 的神秘面纱吧。
首先来看一下studio 新建项目的文件目录结构图:
settings.gradle
settings.gradle 的作用就是一些模块被包含过后,就需要在这里声明:
include ':app'
include ':app', ':demo'
包含多个模块用 “,” 隔开,settings.gradle文件将会在初始化时期执行。
project 根目录下的 build.gradle文件
该gradle文件是定义在这个工程下的所有模块的公共属性,它默认包含二个方法:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
buildscript方法是定义了全局的相关属性,repositories定义了jcenter作为仓库。一个仓库代表着你的依赖包的来源,例如maven仓库。dependencies用来定义构建过程。这意味着你不应该在该方法体内定义子模块的依赖包,你仅仅需要定义默认的Android插件就可以了,因为该插件可以让你执行相关Android的tasks。
allprojects方法可以用来定义各个模块的默认属性,你可以不