Gradle介绍

简介

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(基于约定)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 构建,软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用。过去在Java或类Java的世界...
    lenvon2012阅读 6,301评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,246评论 19 139
  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,818评论 1 62
  • 转至:http://blog.csdn.net/heqiangflytosky/article/details/5...
    kkgo阅读 2,956评论 0 1
  • 版权声明:本文为 stormzhang 原创文章,可以随意转载,但必须在明确位置注明出处!!! 1. 前言 前一段...
    pyx0225阅读 620评论 0 13