前边讲解了android studio的基本使用。提到android studio,自然少不了大家关心的gradle。接下来咱们就一起来分析讨论下这个神秘的gradle。

1.构建工具的存在:

 

Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,你要把你的软件发布到生产环境中来产生商业价值,所以,你要运行测试,构建分布、分析代码质量、甚至为不同目标环境提供不同版本,然后部署。整个过程进行自动化操作是很有必要的。于是构建工具应运而生。

gradle:一种依赖管理工具,基于Groovy语言,抛弃了maven和ant基于xml繁琐的配置,取而代之的是基于groovy的内部领域特定(dsl)语言。

2.具体分析

  

Android studio执行gradle命令 android studio gradle配置详解_maven

 图1

1)hswallpager/app/build.gradle(即2的标识)-module的配置清单,项目非常重要的一个配置清单:

Android studio执行gradle命令 android studio gradle配置详解_maven_02

Android studio执行gradle命令 android studio gradle配置详解_android_03

Android studio执行gradle命令 android studio gradle配置详解_maven_04

 

 上面的截图已经对大部分标签做了标注,这里不再赘述。

说明几点:1.apply plugin:每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是

       apply plugin: ‘com.android.library’

                2.buildToolsVersion这个需要你本地安装该版本才行,很多人导入新的第三方库,失败的原因之一是build version的版本不对,

        这个可以手动更改成你本地已有的版本或者打开 SDK Manager 去下载对应版本。

     

(2)全局的build.gradle(即图1标识3的文件)

Android studio执行gradle命令 android studio gradle配置详解_android_05

 

 

说明:上图内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的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讲解。工作中可能还有其他配置,具体用时在详细谈论,上述的配置都是常用的,重点掌握。