Android项目结构-Gradle理解一
来源:互联网 发布:云技术与大数据 编辑:程序博客网 时间:2024/06/11 23:24
一、什么是Gradle
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。
简单来说就是综合了ANT和Mavende的优点,可以自动下载jar包,也可以自动打包。
|-- ant可以自动化打包逻辑。
|-- maven也可以自动化打包,相比于ant,它多做的事是帮你下载jar包。但是maven的打包逻辑太死板,定制起来太麻烦,不如ant好用。
二、Gradle的作用
2.1 Gradle的作用
这里是针对安卓项目来讲,主要是构建项目,在grade中的两大重要的概念,分别是project和tasks。每一次构建都是有至少一个project来完成,所以Android studio中的project和Gradle中的project不是一个概念。每个project有至少一个tasks。每一个build.grade文件代表着一个project。tasks在build.gradle中定义。当初始化构建进程,gradle会基于build文件,集合所有的project和tasks,一个tasks包含了一系列动作,然后它们将会按照顺序执行,一个动作就是一段被执行的代码,很像Java中的方法。
2.2 构建的生命周期
一旦一个tasks被执行,那么它不会再次执行了,不包含依赖的Tasks总是优先执行,一次构建将会经历下列三个阶段:
1. 初始化阶段:project实例在这儿创建,如果有多个模块,即有多个build.gradle文件,多个project将会被创建。
2. 配置阶段:在该阶段,build.gradle脚本将会执行,为每个project创建和配置所有的tasks。
3. 执行阶段:这一阶段,gradle会决定哪一个tasks会被执行,哪一个tasks会被执行完全依赖开始构建时传入的参数和当前所在的文件夹位置有关。
三、怎么使用Gradle
3.1 ( Build.gradle入门 )
3.2 ( 依赖管理 )
3.3 ( 构建变体 )
3.4 ( 多模块构建 )
3.5 ( 测试)
阅读全文
0 0
- Android项目结构-Gradle理解一
- Android studio Gradle项目结构
- Android Studio项目结构和Gradle应用
- Android studio项目结构与Gradle相关
- 深入理解Android(一):Gradle详解
- 深入理解Android(一):Gradle详解
- 深入理解Android(一):Gradle详解
- 深入理解Android(一):Gradle详解
- 深入理解Android(一):Gradle详解
- 深入理解Android(一):Gradle详解
- 深入理解Android(一):Gradle详解
- 深入理解Android(一):Gradle详解
- Android 项目 利用Gradle 一键打包
- Gradle(二) 项目结构
- Gradle自定义项目结构
- Android Studio目录结构和Gradle构建Android项目
- 深入理解Gradle(一)
- 深入浅出Android Gradle构建系统(二:项目结构)
- 利用dlib+opencv进行人脸裁剪
- DataBinding使用教程(三):各个注解详解
- React 入门实例教程(原作者: 阮一峰)
- 【Java强化】Java强化学习之路
- 检测nginx脚本
- Android项目结构-Gradle理解一
- Xcode下配置UNIX网络编程(UNP)环境
- 无参数传参
- 八数码问题(typedef int state[9];)(多种解法)
- ios UITableViewcell上的按钮插入cell
- Mysql函数记录
- 创建一个不显示窗口的Win32程序
- mkdir命令
- 严重 A child container failed during start——Caused by: java.lang.NoClassDefFoundError: org/springframe