关于AS中gradle文件的一些学习
什么是gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具
基于Groovy的特定领域语言(DSL)
用于声明项目配置
主要面向java
为什么用gradle
因为gradle有很多优点,嗯,不过那不重要,Android Studio默认用gradle,反正只要用就对了。
怎么用gradle
这个,需要学习Groovy……的话一个下午就不能完成了,按照网上的多数教程来看,只要明确AS中常用的那些语句就可以暂时应付android的学习了,那么,开始。
1.常见的.gradle文件有三种存在形式:
* 一个属于整个project的build.gradle—在这里进行全局配置,会对每个Module生效
N个属于Module的build.gradle(每个Module都有一个)—对Module的配置,比较详细
还有一个settings.gradle—声明一些需要加入gradle的Module,使用include语句example:(include’:app’)
2.常见的语句:
buildscript{…}
用于声明gradle脚本自身所需要的资源,…中可能包括依赖项,第三方插件,maven仓库地址等。花括号中的设定仅用于gradle自身,与项目的配置完全分离。
repositories{…}
用于声明仓库的源,…中的内容:
- jcenter() // jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库(还没深入研究,反正这个要写上)
- maven {…} //…是url
dependencies {…}
顾名思义,依赖。用于声明一些项目依赖的配置项,比如在编译时需要依赖xx分组下yy名称1.0版本,可以写作(compile’xx:yy:1.0’)
allprojects{…}
在project的build.gradle中,对所有Module进行的统一的配置内容。
apply plugin:’com.android.application’
通常是Module的gradle文件中的第一句话,表明了这个文件是对android的配置。这是一种比较新版的写法,之前还用过(apply plugin:’android’)其中apply是方法名,plugin是参数,”中的内容是赋给plugin的值。
android{…}
这个不需要多说的吧,android方面的配置,内容写得很明白。