Gradle系列之一

Posted 清浅岁月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle系列之一相关的知识,希望对你有一定的参考价值。

Gradle

好多android开发人员对gradle既熟悉又陌生,经常在用,但是用的又不是那么熟悉,在遇到编译异常的时候就束手无策了,只能google了,都停留在简单的使用,对于一个项目中依赖诸多个lib,对一些使用的第三方的框架以及gradle的编译插件,Android最小本版本的控制,以及大的日志上报茶插装埋点,热修复动态编译度需要gradle处理的,所以需要对gradle有一定的了解和使用。
安装AndroidStudio回自带Gradle,也可以自己安装,学习gradle,我建议自己安装有助于自己对gradle的理解和使用。

注:gradle 依赖Java ,需要先安装Java

具体安装方法:看gradle的官网

java -version

gradle -v

检测一下环境十分安装妥当了:

	(base) snow:~ snow$ gradle -v 

------------------------------------------------------------
Gradle 5.5
------------------------------------------------------------

Build time:   2019-06-28 17:36:05 UTC
Revision:     83820928f3ada1a3a1dbd9a6c0d47eb3f199378f

Kotlin:       1.3.31
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.14 compiled on March 12 2019
JVM:          1.8.0_152-release (JetBrains s.r.o 25.152-b01)
OS:           Mac OS X 10.14.5 x86_64

(base) snow:~ snow$ java -version
openjdk version "1.8.0_152-release"
OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
OpenJDK 64-Bit Server VM (build 25.152-b01, mixed mode)

出现以上说明环境安装好了。

gradle的简单使用

创建文件的件:

mkdir  gradlefirst

在该目录下初始化gradle,生成gradle的必须文件,

build.gradle	gradle		gradlew		gradlew.bat	settings.gradle

具体操作(在gradlefirst目录下,也可以自己的其他目录):

gradle init

这个和git一样,如果第一次使用git,要把代码上传到github或者gitlab上面都要git init一下。
git和gradle 类似吧,git属于一个版本控制工具,而gradle是一个开源的构建自动化工具。

初始化的时候将会让你选择:

	Select type of project to generate:
  1: basic
  2: application
  3: library
  4: Gradle plugin

按照自己需要的自己选择,自己简单学习练习的选择选择1.basic就可以了。之后会让你选择语言:

Select implementation language:
  1: Groovy
  2: Java
  3: Kotlin

选择知道那个选择那个就可以了,我们选择Java。之后会让插件脚本用什么语言:

Select build script DSL:
  1: Groovy
  2: Kotlin

选择Groovy就可以了,Groovy和Java高度相似,据说最终都会编译成Java。之后填写项包名,默认最外城的文件夹名。


Project name (default: gradleother): gradleplugin
Source package (default: gradleplugin):

Source package目录自己随写就可以了,正式项目有要求按要求写就可以了。

之后出现BUILD SUCCESSFUL就算好了。

用sublime把build.gradle打开编写一下代码,保存。
在build.gradle文件中:


task hello 
    doLast 
        println 'Hello world!'
    


在终端输入 :


(base) snow:gradlefirst snow$ gradle hello 

> Task :hello
Hello world!

BUILD SUCCESSFUL in 378ms
1 actionable task: 1 executed

你的第一个gradle的task就写好了,运行了。

以上是关于Gradle系列之一的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 技巧之一: Build Variant 相关

Gradle提高篇之一——文件操作

Gradle系列之认识Gradle任务

Gradle系列之初识Gradle

连载 | 深入理解Gradle框架之一:Plugin, Extension, buildSrc

Gradle学习系列之读懂Gradle语法