Android Gradle入门

2023-11-18

Gradle是一款非常优秀的构建系统工具,它的DSL基于Groovy实现,可以让你很方便的通过代码控制这些DSL来达到你构建的目的,其构建的大部分功能都是通过插件的方式来实现,所以非常灵活方便,如果内置插件不能满足你的需求你可以自定义自己的插件。

本章我们就介绍Gradle的入门,在介绍之前,我们先假定读者已经具备以下前提:

  1. 了解并且会使用Java,精通最好
  2. 会自己的独立的搭建Java开发环境
  3. 最好会使用Linux操作系统,比如Ubuntu

为什么会有这样的假定呢,因为这本书是介绍Android Gradle开发构建的书,所以不会花章节去讲Java的基本知识,能希望读者会用Linux操作系统的原因,是因为作者该书的所有脚本、代码、IDE等都是基于Ubuntu完成的,当然比如涉及到Gradle安装还会介绍一下Window的安装步骤,但是不会太多涉及到Window的东西,这个关于本书一章里有提到,所以呢,还是希望读者们在阅读本书前已经掌握了这些知识,Linux操作系统非必须,因为涉及到的都是Linux很基本的东西,大家很容易就看得懂。

配置Gradle环境

安装之前确保已经安装配置好Java环境,要求JDK 6以上,并且在环境变量里配置了JAVA_HOME,查看java版本可以在终端输入如下命令:

java -version

我这里使用的是open jdk 1.7.0_79。

flysnow@flysnow:~$ java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.15.04.1)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

Linux下搭建Gradle构建环境

这里以Ubuntu 15.04发行版为例介绍如何在Linux搭建Gradle构建环境,其他注入CentOS大同小异,参考下就可以了。

我们这里以Gradle 2.5版本为准进行介绍,先到Gradle官网 http://gradle.org/下载好Gradle SDK,直接下载地址为 https://downloads.gradle.org/distributions/gradle-2.5-all.zip,我们下载的是all版本,也就是说,里面包含了Gradle SDK所有相关的内容,包括源代码、文档、示例等。下载之后进行解压,我们可以得到如何目录清单:

  1. docs—-API、DSL、指南等文档
  2. getting-started.html—-入门链接
  3. init.d—-gradle的初始化脚本目录
  4. lib—-相关库
  5. LICENSE
  6. media—-一些icon资源
  7. NOTICE
  8. samples—-示例
  9. src—-源文件

要运行Gradle,必须把GRADLE_HOME/bin目录添加到你的环境变量PATH的路径里才可以。在Linux下,如果你只想为你当前登陆的用户配置可以运行Gradle,那么可以编辑~/.bashrc文件添加以下内容:

#这里是作者的Gradle目录。要换成你自己的
GRADLE_HOME=/home/flysnow/frame/gradle

PATH=${
   PATH}:${
   GRADLE_HOME}/bin
exportGRADLE_HOME PATH

上面GRADLE_HOME是我的Gradle解压后的目录,这里要换成你自己的。以上添加后保存,然后在终端输入source ~/.bashrc回车执行让刚刚的配置生效。

如果你想让所有用户都可以使用gradle,那么你就需要在/etc/profile中添加以上内容,在这里添加后,对所有用户都生效,这种方式的添加,必须要重启电脑才可以。

好了,现在我们已经配置好了,要进行验证我们的配置是否正确,是否可以运行gradle,我们只需要打开终端,输入gradle -v命令查看即可,如果能正确显示gradle版本号、Groovy版本号、JVM等相关信息,那么说明你已经配置成功了,这里以我的为例:

$ gradle -v

------------------------------------------------------------
Gradle 2.5
------------------------------------------------------------

Build time:   2015-07-08 07:38:37 UTC
Build number: none
Revision:     093765bccd3ee722ed5310583e5ed140688a8c2b

Groovy:       2.3.10
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_79 (Oracle Corporation 24.79-b02)
OS:           Linux 3.19.0-28-generic amd64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Gradle入门 的相关文章

随机推荐