Gradle学习记录

Gradle是基于groovy语法来书写的脚本

groovy语法

1.定义变量

  def var1 = "hello world"

   var2 = "hello world2"

2.定义方法

def method(String s1,s2) {

}

可以不声明方法参数的类型

方法调用

method("helloword","hello word2")

method "hello" ,"hello2" 可以不写括号

数据类型

基本数据类型

集合类型

闭包  闭包就是一段代码块,可以作为方法参数进行传递

extension

build.gradle里类似

android{

  packagingOptions {

  }

}

这种,android其实就是gradle plugin里声明的extension,extension可以有包含关系。

extension的作用是将build.gradle里的配置读取到gradle plugin对象里,具体可见下面这篇文章里的描述

http://blog.bugtags.com/2016/03/28/embrace-android-studio-gradle-plugin/

build.gradle脚本相关

buildscript{

    repositories{

     }

    dependencies {

    }

}


repositories{

}

buildscript里的repositories是书写gradle脚本所需依赖库的下载源,可以应用于sub-projects

外面的repositories是工程本身项目代码所需依赖库的下载源 

对于android的build.gradle脚本来说

用一句话来概述,就是通过配置extension来配置android plugin执行过程中所需要的参数,并且hook某些task来进行一些定制化的处理

参考文章

http://google.github.io/android-gradle-dsl/current/index.html

https://docs.gradle.org/current/dsl/org.gradle.api.plugins.ExtensionAware.html#N108AD

http://www.jianshu.com/p/b7fc7a6abffb

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,627评论 25 709
  • 原文链接 前言 网上关于Gradle的教程很多,但很多都是以“面”切入— 通过大量讲解其用法及其API分类来阐述。...
    adison阅读 7,699评论 7 67
  • 前言 学习Gradle也有一段时间了,感觉知道了很多,但是还是有些朦朦胧胧,这时候就该写点代码来融会贯通一下, 于...
    AnAppleADie阅读 14,285评论 8 29
  • 想投资基金,但是面对众多的种类无从下手?纠结症又复发了有木有! 我们不妨来听一听大师的意见,我们都知道巴菲特是公认...
    萌小喵的异想世界阅读 8,065评论 11 42