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有一些了解了,我会把后面学到的分享给大家。
- Gradle学习笔记(一)
- Gradle学习笔记(一)
- gradle 学习笔记(一)
- gradle 教程学习笔记(一)
- gradle学习笔记(一)下载安装
- Gradle for Android学习笔记(一)
- Gradle学习笔记(一)入门
- gradle学习(一)
- gradle学习(一)
- gradle学习笔记(一) 构建工具介绍
- Gradle学习笔记(一)环境搭建
- Gradle学习历程(一)
- Gradle学习笔记(二)
- Gradle学习笔记(二)
- Gradle 学习笔记(三)
- Gradle学习笔记(四)
- Gradle学习笔记(五)
- Gradle 学习笔记(五)
- 抓企鹅
- homerHEVC代码阅读(19)——基础结构之vps_t,sps_t,pps_t
- 一道面试题 有20个数组,每个有500个元素,升序排列,找出前500的数
- 【SSH项目实战】国税协同平台-34.quartz&CronTrigger
- 产品开发
- Gradle学习笔记(一)
- Matlab 中的cell类型
- FL2440U盘挂载
- homerHEVC代码阅读(20)——基础结构之profiler_t,profile_tier_t,profile_tier_level_t
- mysql一条语句update多条记录
- 监控数据的获取
- java 线程池介绍
- 在sourceinsight中添加快速注释 Ctrl+/
- 考研目标