Gradle学习笔记(一)

来源:互联网 发布:大学生创业成功率数据 编辑:程序博客网 时间:2024/06/05 16:18

        大家都知道Google早已宣布放弃Eclipse ADT,转而使用自家产品Android Studio,因为之前一直使用的是Eclipse ADT,加上前期版本的Android Studio卡成翔,无法使用,所以到目前还没有真正用Android Studio开发过项目,只是看了看好不好用,做了几个demo都不成功。不过到目前Android Studio已经在速度上有很大的改善了,以后肯定要转战Android Studio。在之前看到Android Studio使用的构建工具是Gradle,所以必须要开始学习Grandle了。

         什么是Grandle?

gradle跟ant/maven一样,是一种依赖管理/自动化构建工具。但是跟ant/maven不一样,它并没有使用xml语言,而是采用了Groovy语言,这使得它更加简洁、灵活,更加强大的是,gradle完全兼容maven。但是使用Gradle更容易重用资源和代码,更容易创建不同版本的程序和多个不同类型的apk包,更容易配置和扩展以及更好的IDE集成(既然别人那么大一公司,选择它肯定有原因的)。

         Gradle基础:
了解过Maven的可能知道,Gradle跟Maven一样有一个配置文件,只是在Maven中是pom.xml而在Grandle中叫build.gradle。新建一个Android项目我们会发现在一个项目中包含了两个build.gradle文件,一个是project(项目)范围的,一个是module(模块)范围的,因为一个project可以有多个module(模块),多以每个module(模块)都会对应一个build.gradle文件。下面对照着项目结构看:


根据build.gradle后面的说明就能分清那个是属于project的,那个是module的。这两个文件是有区别的,project下的build.gradle是基于整个project的配置,而module下的build.gradle只是某个模块自己的配置。

下面来看看这两个文件的详细内容:

project#build.gradle


解释:

可以看出有两次repositories(仓库)声明,这两次的作用是不同的,buildscript中的repositories是gradle脚本自身需要的资源,而allprojects下的repositories是项目所有模块需要的资源。

module#build.gradle



解释:defaultConfig中是一些基本配置,它会同时应用到debug/release版本上。buildTypes结点很重要,这里可以配置构建的版本的一些参数,默认有两个构建版本release/debug。

通过前面的项目结构图可以看到还有一些与gradle相关的文件:

gradle.propertity:看名字就知道是一个配置文件,这里面可以定义一些常量供build.gradle 使用。

settings.gradle:这个文件是用来配置多模块的,比如你的项目有多个模块A和B,那就需要在这个文件中进行配置:

include ':A',':B'
到目前为止,大家都对gradle有一些了解了,我会把后面学到的分享给大家。

















2 0
原创粉丝点击