美文网首页
Gradle入门之环境配置、编写第一个脚本

Gradle入门之环境配置、编写第一个脚本

作者: 满天星爱我 | 来源:发表于2018-05-29 13:30 被阅读12次

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

       java -version
    

    Windows下搭建Gradle构建环境

    关键搭建Gradle我是以Windows为例,先到Gradle官网https://gradle.org/下载Gralde SDK,直接下载地址为https://downloads.gradle.org/distributions/gradle-3.3-all.zip,当然如果有Android Studio的朋友,由于Gradle默认已经下载,就不用重新下载了,之后解压出来得到如下目录清单:

    • docs
      API、DSL、指南等文档
    • getting-started.html
      入门链接
    • init.d
      gradle的初始化脚本目录
    • lib
      相关库
    • LICENSE
    • media
      一些icon资源
    • NOTICE
    • **samples
      事例
    • src
      源文件

    接下来就是配置Gradle环境变量:

    打开我的电脑>属性面板>高级系统设置>环境变量,新建一个GRADLE_HOME变量,变量值为Gradle的bin目录,例如我直接使用的是Android Studio中Gradle的目录

    然后将GRADLE_HOME/bin添加到你的环境变量PATH的路径里才可以。

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

    环境搭建好了,那么我们就开始写一个Hello World版的Gradle脚本

    编写第一个脚本

    新建好一个目录比如Android-Gradle,然后在该目录下创建一个名为build.gralde的文件,打开编辑该文件,输入以下内容:

         task hello{
             doLast{
                 println 'Hello World'
              }     
          }
    

    打开终端,然后进入Android-Gradle目录下,使用gradle -q hello命令来执行构建脚本:

      F:\android\Android-Gradle>gradle -q hello
      Hello World
    

    接下来解释一下上面所产生的步骤和原因:

    build.gradleGradle默认的构建脚本文件,执行Gradle命令的时候,会默认加载当前目录下的build.gradle文件。这个构建脚本定义一个任务(Task),任务名字叫hello,并且给任务hello添加了一个动作,官方名字是Action,我把它看作是业务代码逻辑或者回调实现更加贴切一些,因为doLast就意味着在Task执行完毕之后要回调doLast的这部分闭包的代码实现。

    再看gradle -q hello这段运行命令,意思是要执行build.gradle脚本中定义的名为helloTask-q参数用于控制gradle输出的日志级别,以及哪些日志可以输出被看到。

    上面中的println 'Hello World'会输出 Hello World,它其实就是System.out.println("Hello World");的简写方式。Gradle可以识别它,是因为Groovy已经把println这个方法添加到了java.lang.Object中了,而在Groovy中,方法的调用可以省略签名中的括号,以一个空格分开即可,所以就有了上面的写法。还有一点儿要说明的是,在Groovy中,单引号和双引号所包含的内容都是字符串;不像Java中,单引号是字符,双引号才是字符串。

    相关文章

      网友评论

          本文标题:Gradle入门之环境配置、编写第一个脚本

          本文链接:https://www.haomeiwen.com/subject/bwgojftx.html