gradle
楠来风
果断,果敢
展开
-
Gradle Android客户端程序打包(基于gradle 2.10版本验证通过)
http://www.cnblogs.com/Freedoms/p/5171201.html一、前言 目前正在准备从eclipse开发环境向AndroidStudio迁移,提前过去探探路,不出所料,原来gradle脚本果然报错,无法运行,想想索性把本地的gradle一起升级到最新版本,毕竟1.22有点太古老了。 仍然不废话,先上干货。二、准备工作转载 2016-06-02 14:10:54 · 279 阅读 · 0 评论 -
Android Gradle Plugin指南(二)——基本项目
原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Basic-Project3、Basic Project(基本项目)一个Gradle项目的构建过程定义在build.gradle文件中,位于项目的根目录下。3.1 Simple build files(简单的构建转载 2016-06-13 09:25:00 · 621 阅读 · 0 评论 -
Android Gradle Plugin指南(五)——Build Variants(构建变种版本)
6、 Build Variants(构建变种版本) 新构建系统的一个目标就是允许为同一个应用创建不同的版本。这里有两个主要的使用情景:1、同一个应用的不同版本。例如一个免费的版本和一个收费的专业版本。2、同一个应用需要打包成不同的apk以发布Google Play Store。查看http://developer.android.com/google/p转载 2016-06-13 09:19:58 · 402 阅读 · 0 评论 -
Gradle学习系列之八——构建多个Project
Gradle为每个build.gradle都会创建一个相应的Project领域对象,在编写Gradle脚本时,我们实际上是在操作诸如Project这样的Gradle领域对象。在多Project的项目中,我们会操作多个Project领域对象。Gradle提供了强大的多Project构建支持。 要创建多Project的Gradle项目,我们首先需要在根(Root)Project中加入名为s转载 2016-06-02 15:43:58 · 307 阅读 · 0 评论 -
Gradle学习系列之十——自定义Plugin
在Plugin中,我们可以向Project中加入新的Task,定义configurations和property等。我们3种方法可以自定义Plugin,这些方法和自定义Task类型的3种方法相似。在接下来的例子中,我们将分别通过这3种方法来创建一个DateAndTimePlugin,该Plugin定义了2个Task,分别用于输出系统当前的日期和时间,另外,我们可以配置日期和时间的输出格式。转载 2016-06-02 15:46:47 · 337 阅读 · 0 评论 -
Gradle学习系列之九——自定义Task类型
在前面的文章中我们讲到,Gradle本身只是一个架子,真正起作用的是Task和Plugin。要真正了解Task和Plugin的工作机制并熟练运用,学会自定义Task类型和Plugin是大有裨益的。Gradle中的Task要么是由不同的Plugin引入的,要么是我们自己在build.gradle文件中直接创建的。在默认情况下,我们所创建的Task是DefaultTask类型,该类型是一个非常转载 2016-06-02 15:44:47 · 302 阅读 · 0 评论 -
Gradle学习系列之四——增量式构建
如果我们将Gradle的Task看作一个黑盒子,那么我们便可以抽象出输入和输出的概念,一个Task对输入进行操作,然后产生输出。比如,在使用java插件编译源代码时,输入即为Java源文件,输出则为class文件。如果多次执行一个Task时的输入和输出是一样的,那么我们便可以认为这样的Task是没有必要重复执行的。此时,反复执行相同的Task是冗余的,并且是耗时的。为了解决这样的问题,Gr转载 2016-06-02 15:42:45 · 278 阅读 · 0 评论 -
Gradle学习系列之三——读懂Gradle语法
Gradle是一种声明式的构建工具。在执行时,Gradle并不会一开始便顺序执行build.gradle文件中的内容,而是分为两个阶段,第一个阶段是配置阶段,然后才是实际的执行阶段。在配置阶段,Gradle将读取所有build.gradle文件的所有内容来配置Project和Task等,比如设置Project和Task的Property,处理Task之间的依赖关系等。虽然很多时候我们只需要转载 2016-06-02 15:20:06 · 261 阅读 · 0 评论 -
Gradle学习系列之(一)——Gradle快速入门
和Maven一样,Gradle只是提供了构建项目的一个框架,真正起作用的是Plugin。Gradle在默认情况下为我们提供了许多常用的Plugin,其中包括有构建Java项目的Plugin,还有War,Ear等。与Maven不同的是,Gradle不提供内建的项目生命周期管理,只是java Plugin向Project中添加了许多Task,这些Task依次执行,为我们营造了一种如同Maven般项目构转载 2016-06-02 14:28:15 · 291 阅读 · 0 评论 -
Gradle学习系列之二——创建Task的多种方法
Gradle的Project从本质上说只是含有多个Task的容器,一个Task与Ant的Target相似,表示一个逻辑上的执行单元。我们可以通过很多种方式定义Task,所有的Task都存放在Project的TaskContainer中。(1)调用Project的task()方法创建Task在使用Gradle时,创建Task最常见的方式便是:task hello1 {转载 2016-06-02 15:12:31 · 334 阅读 · 0 评论 -
深入理解Android(一):Gradle详解
编者按:随着移动设备硬件能力的提升,Android系统开放的特质开始显现,各种开发的奇技淫巧、黑科技不断涌现,InfoQ特联合《深入理解Android》系列图书作者邓凡平,开设深入理解Android专栏,探索Android从框架到应用开发的奥秘。Gradle是当前非常“劲爆”的构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。一、题外话说实转载 2016-06-13 11:47:44 · 711 阅读 · 0 评论