与Eclipse不同,Android Studio是采用Gradle来构建项目的。Gradle 是一个非常先进强大的项目构建工具,它使用了一种基于 Groovy 领域的特定语言(DSL)来声明项目设置,摒弃了基于 XML(如 Ant 和 Maven)的各种繁琐的配置,接下来我们一起探讨 Android Studio 中强大的项目构建工具 Gradle。
一、简介
Android studio新建的工程中一般包含两个build.gradle文件,一个在工程目录下,一个在app目录下,如下图所示。
二、文件格式详解
2.1 工程目录下的build.gradle文件
buildscript {
repositories {
//代码托管仓库,很多开源Android项目都将代码托管到jcenter()上,声明此配置后,即可引用
//jcenter()上的任何开源项目。同时也可以声明其他托管仓库。
jcenter()
//添加maven库地址
maven{
url "http://maven.xxx.com/xxx/xxx/xxx"
credentials {
username 'xxx'
password 'xxx'
}
}
}
dependencies {
//Gradle 插件及使用版本
classpath 'com.android.tools.build:gradle:2.3.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
//代码托管仓库
jcenter()
}
}
// 运行gradle clean时,执行此处定义的task。
// 该任务继承自Delete,删除根目录中的build目录。
// 相当于执行Delete.delete(rootProject.buildDir)
task clean(type: Delete) {
delete rootProject.buildDir
}
2.2 app目录下的build.gradle文件
//表明是应用程