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 相关