前边讲解了android studio的基本使用。提到android studio,自然少不了大家关心的gradle。接下来咱们就一起来分析讨论下这个神秘的gradle。
1.构建工具的存在:
Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,你要把你的软件发布到生产环境中来产生商业价值,所以,你要运行测试,构建分布、分析代码质量、甚至为不同目标环境提供不同版本,然后部署。整个过程进行自动化操作是很有必要的。于是构建工具应运而生。
gradle:一种依赖管理工具,基于Groovy语言,抛弃了maven和ant基于xml繁琐的配置,取而代之的是基于groovy的内部领域特定(dsl)语言。
2.具体分析
图1
(1)hswallpager/app/build.gradle(即2的标识)-module的配置清单,项目非常重要的一个配置清单:
上面的截图已经对大部分标签做了标注,这里不再赘述。
说明几点:1.apply plugin:每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是
apply plugin: ‘com.android.library’
2.buildToolsVersion这个需要你本地安装该版本才行,很多人导入新的第三方库,失败的原因之一是build version的版本不对,
这个可以手动更改成你本地已有的版本或者打开 SDK Manager 去下载对应版本。
(2)全局的build.gradle(即图1标识3的文件)
说明:上图内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的jcenter(), 之前版本则是mavenCentral(), jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。另一个是声明了android gradle plugin的版本,android studio 1.0正式版必须要求支持gradle plugin 1.0的版本。
mavenCentral(),表示依赖是从Central Maven 2 仓库中获取的。
jcenter(),表示依赖是从Bintary’s JCenter Maven 仓库中获取的。
上述是gradle文件的基本说明,更进一步请参考下一部分的gradle讲解。工作中可能还有其他配置,具体用时在详细谈论,上述的配置都是常用的,重点掌握。