Android应用开发之Gradle解析
白羽 2018-12-19 来源 :网络 阅读 219 评论 0

摘要:本文将带你了解Android应用开发Android开发之Gradle解析,希望本文对大家学Android有所帮助。

    本文将带你了解Android应用开发Android开发之Gradle解析,希望本文对大家学Android有所帮助。


        

Android开发之Gradle

Gradle是一个基于JVM的构建工具,目前Android Studio中建立的工程都是基于gradle进行构建的。Gradle的与其他构建工具(ant、maven)的特性主要包括:

强大的DSL和丰富的gradle的API gradle就是groovy 与其他构建工具的集成 强大的依赖管理 可拓展性 与其他构建工具的集成

表格

Markdown Extra 表格语法:

                

  项目

  价格

Computer    $1600    

Phone    $12    

Pipe    $1    

三种构建脚本

Gradle的脚本都是配置型脚本。每一种脚本类型实际上都是某个具体的gradle的API中的类对象的委托,脚本执行对应的其实是其委托的对象的配置。在一个完整的gradle的构建体系中,总共有三种类型的构建脚本,同时也分别对应着三种委托对象

                

  脚本类型

  委托对象

Init script    Gradle    

Settings script    Settings    

Build script    Project    

init.gradle

对应的就是上面的Init script,实际上就是Gradle对象的委托,所以在这个init
脚本中调用的任何属性引用以及方法,都会委托给这个 Gradle 实例。
Init script的执行发生在 构建开始之前,也是整个构建最早的一步。

配置Init scrip的依赖

每个脚本的执行都可以配置当前脚本本身执行所需要的依赖项。Init
scrip的配置如下:


   

initscript { 

 repositories { 

  mavenCentral() 

 } 

 dependencies { 

  classpath group: 'org.apache.commons', name: 'commons-math', version: '2.0'

 } 

}

   

使用Init scrip

要使用一个定义好的Init scrip,主要有以下几个方式

在执行gradle命令的时候,通过-I或--init-script命令选项指定脚本的路径 这种方式可以针对具体的一次构建。 把一个init.gradle文件放到 USER_HOME/.gradle/` 目录 把一个文件名以.gradle结尾的文件放到Gradle

settings.gradle

对应的是Settings script脚本类型,是Settings对象的委托。在 脚本中调用的任何属性引用以及方法,都会委托给这个 Settings实例。

Settings script的执行发生在gradle的构建生命周期中的 初始化阶段。Settings脚本文件中声明了构建所需要的配置,并用以实例化项目的层次结构。在执行settings脚本并初始化Settings对象实例的时候,会自动的构建一个根项目对象rootProject并参与到整个构建当中。(rootProject默认的名称就是其文件夹的名称,其路径就是包含setting脚本文件的路径)。

因此,在settings的脚本文件中,我们可以访问使用的对象包括:

Settings`对象 Gradle`对象 ProjectDescriptor`对象

获取settings文件

在gradle中,只要根项目/任何子项目的目录中包含有构件文件,那么就可以在相应的位置运行构建。而判断一个构建是否是多项目的构建,则是通过寻找settings脚本文件,因为它指示了子项目是否包含在多项目的构建中。
查找settings文件的步骤如下:
1. 在与当前目录同层次的master目录中搜索setting文件
2.如果在1中没有找到settings文件,则从当前目录开始在父目录中查找settings文件。

当找到settings文件并且文件定义中包含了当前目录,则当前目录就会被认为是多项目的构建中的一部分。

build.gradle

对应的就是前面提到的Build script脚本类型,是gradle中Project对象的委托。在脚本中调用的任何属性引用以及方法,都会委托给这个
Project 实例。

配置脚本依赖

在build.gradle文件中有一个配置块buildScipt{}是用于配置当前脚本执行所需的路径配置等的(与initScript形似)。



   

buildscript { 

 repositories {

  mavenLocal() 

  google() 

  jcenter() 

 } 

 dependencies {

  classpath 'com.android.tools.build:gradle:3.1.2'

 } 

}

   

这里补充关键的一点,在build.gradle文件中,不管buildScript{}配置块被放在哪个位置,它总是整个脚本文件中最先被执行的。

          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程