一些废话
之所以要写这个系列,是因为我之前开发Android时,Android Studio中默认使用Gradle做构建。从此非常害怕构建出问题,每次网上搜索,都是一遍一遍的试,试成功了就不管,但有时候一个问题,试了网上给出的方案多次还是没法解决,而且还浪费时间,非常痛苦。所以,后来下定决定好好研究些Gradle。同时做一些自动化的打包,工程管理,也是需要用到Gradle,所以我们开始Gradle的学习之旅吧。
前置条件
需要安装Java 7及以上版本,可通过以下命令检查是否有装Java及其版本
~ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
使用Gradle Wrapper
通过使用Gradle Wrapper,可以不必手动安装Gradle。Gradle Wrapper的目录如图所示
除了build.gradle外,其他的文件、目录都是Gradle Wrapper自带的。
使用Gradle Wrapper还有另外一个好处是保持项目中Gradle的版本一致。这样不会使得远程的项目使用的Gradle和你下载项目下来后,构建项目所用的版本不一致,从而导致问题产生。要使用Gradle Wrapper,Mac下可如下使用
~ ./gradlew taskname
使用Package Manager安装Gradle
这里假设使用Mac中常见的homebrew安装
~ brew install gradle
验证是否有安装
~ gradle -v
------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------
Build time: 2014-11-24 09:45:35 UTC
Build number: none
Revision: 6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a
Groovy: 2.3.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_45 (Oracle Corporation 25.45-b02)
OS: Mac OS X 10.12.5 x86_64
如上打印的log,即表示已经安装成功