Gradle是一种依赖管理工具(为项目添加依赖);它可以对依赖进行管理;还可以进行差异控制;
Gradle是一种脚本语言!
每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是 apply plugin: 'com.android.library' (安卓应用程序、依赖类库两种)
主gradle配置文件:
// 所使用的java版本 compileOptions
// 应用程序的包名 applicationId "me.storm.ninegag"
// 声明是Android程序 apply plugin: 'com.android.application'
// 编译SDK的版本 compileSdkVersion 21
// build tools的版本buildToolsVersion "21.1.1"
// 是否进行混淆 minifyEnabled false
// 混淆文件的位置
// 编译libs目录下的所有jar包 compile fileTree(dir: 'libs', include: ['*.jar'])
buildToolsVersion这个需要你本地安装该版本才行,很多人导入新的第三方库,失败的原因之一是build version的版本不对,
这个可以手动更改成你本地已有的版本或者打开 SDK Manager 去下载对应版本。
如何查看本地安装的buildToolsVersion呢?
使用gradle进行依赖管理:
中央仓库:存放了各种不同的第三方类库的一个超市,那么这个超市里面包含了很多东西,比如:UI控件、网络请求模块、工具类等等
仓库里文件的类型是:jar或者aar文件。
jar文件:只包含class代码但是不能包含资源文件;
aar文件:既能包含class代码也能包含资源文件。
AS中默认的中央仓库是:Jcenter;能够搜索要使用的第三方类库。AS中的搜索第三方库的面板。
软件工程的流程:需求--->编码(开发)--->项目管理--->测试--->打包部署上线。
整个项目的gradle基础配置文件:
一是声明仓库的源,这里可以看到是指明的jcenter();jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。
二是声明了android gradle plugin的版本,当前所使用的gradle插件的版本。
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.+'
}
settings.gradle:
这个文件是全局的项目配置文件,里面主要声明整个项目中有哪些module;