我爱编程

Gradle介绍

2018-03-29  本文已影响0人  jadefly

简介

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

下载:Mac上会默认下载到 /Users/<用户名>/.gradle/wrapper/dists 目录

           Win平台会默认下载到 C:\Documents and Settings\<用户名>.gradle\wrapper\dists 目录


在Java构建技术世界里具有巨大突破性的构建工具

1.一个像Ant一样灵活且通用的构建工具;

2.一种可切换的,像Maven一样的基于约定的构建框架,却又从不约束你(约定优于配置);

3.对多项目构建的强力支持;

4.对依赖管理的强力支持(基于Apache Ivy);

5.对已有的Maven和Ivy仓库有着全面的支持;

6.支持可传递性的依赖管理,而不需要远程仓库或者pom.xml和ivy.xml配置文件;

7.Gradle能够很好地支持Ant任务和构建 ;

8.支持用Groovy语言编写Gradle的脚本;

9.拥有丰富的领域模型来构建你的脚本;


gradle编译过程

./ 代表当前目录 

gradlew代表gradle wrapper,表示gradle的一层包装

1.  ./gradlew -v 查看项目Gradle版本号(第一次执行会下载eg:gradle-4.4-all)

2.  ./gradlew clean  清除build文件夹(会下载gradle的一些依赖?)

3.  ./gradlew build   检查依赖并编译打包(会打包debug和release)

app/build/outputs/apk 目录下app-debug-unaligned.apk(未zip优化), app-release-unsigned.apk(未签名)


打包

./gradlew assembleDebug 编译并打Debug包 

./gradlew assembleRelease 编译并打Release的包

./gradlew installRelease Release模式打包并安装

./gradlew uninstallRelease 卸载Release模式包


gradle编程

核心:project和task

gradle插件:本质是写好的一些task(基于约定)

上一篇下一篇

猜你喜欢

热点阅读