Gradle 番外
2018-07-30 本文已影响8人
黑色海鸥
Gradle介绍
使用这个工具可以完成app的编译打包等工作。当然你也可以用它干其他的事情。
=====>看待问题的时候,所站的角度非常重要。
-->当你把Gradle当工具看的时候,我们只想着如何用好它。会写、写好配置脚本就OK
-->当你把它当做编程框架看的时候,你可能需要学习很多更深入的内容。
另外,今天我们把它当工具看,明天因为需求发生变化,我们可能又得把它当编程框架看。
Gradle的官网
下载,配置环境变量,执行gradle -v验证
基本组件
Gradle是一个框架,它定义一套自己的游戏规则。我们要玩转Gradle,必须要遵守它设计的规则。
- Gradle中,每一个待编译的工程都叫一个Project。每一个Project在构建的时候都包含一系列的Task。比如一个Android APK的编译可能包含:Java源码编译Task、资源编译Task、JNI编译Task、lint检查Task、打包生成APK的Task、签名Task等。
- 一个Project到底包含多少个Task,其实是由编译脚本指定的插件决定。插件是什么呢?插件就是用来定义Task,并具体执行这些Task的东西。
- Gradle是一个框架,作为框架,它负责定义流程和规则。而具体的编译工作则是通过插件的方式来完成的。比如编译Java有Java插件,编译Groovy有Groovy插件,编译Android APP有Android APP插件,编译Android Library有Android Library插件