理解根目录下的build.gradle
来源:互联网 发布:淘宝旺旺号在哪里登录 编辑:程序博客网 时间:2024/06/05 06:04
在使用Android Studio创建工程时,会在根目录创建类似如下的build.gradle。本文将从初学者的角度来解释每一行的意思,具体的细节还需查看gradle的API文档。
如果要学习gradle,推荐一篇写得很好的blog深入理解Android之Gradle。个人认为最重要的一点是不要把build.gradle简单地看作配置文件,而是要把它看作一种编程框架,使用其API或者Groovy编程语言来完成编译、打包、测试等工作。
以下的注释为每一行代码的意思,希望对理解build.gradle有所帮助。
// Top-level build file where you can add configuration options common to all sub-projects/modules.// Gradle中可以使用“//”或“/**/”来添加注释,与Java类似。// 根目录下的build.gradle用于添加子工程或模块共用的配置项。// "buildscript"的类型为script block,而且是最上层的script block,用于配置Gradle的Project实例。其API文档为https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:buildscript(groovy.lang.Closure)// 其余的根script block有"allprojects", "dependencies", "configurations"等,更多的可见https://docs.gradle.org/current/dsl/的“Build script structure”一节。// Script Block是一种method的调用,传入的参数为configuration closure。执行后会对Project的属性进行配置。// 此处的"buildscript"用于配置Project的build script的classpath。buildscript { // 如果需要的话,从https://jcenter.bintray.com/下载code reposities。 repositories { jcenter() } // 定义classpath,gradle会从“repositories”中下载对应版本的Gradle。如果使用gradle wrapper的话,感觉这个配置会被忽略。Wrapper会自己去下载所使用的gradle版本。 dependencies { classpath 'com.android.tools.build:gradle:2.1.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}// 该配置会被应用到所有的子工程。allprojects { repositories { jcenter() }}// 运行gradle clean时,执行此处定义的task。// 该任务继承自Delete,删除根目录中的build目录。// 相当于执行Delete.delete(rootProject.buildDir)。// gradle使用groovy语言,调用method时可以不用加()。task clean(type: Delete) { delete rootProject.buildDir
}
转载自http://www.jianshu.com/p/c9ec9e2a506e
阅读全文
0 0
- 理解根目录下的build.gradle
- 理解根目录下的build.gradle
- 理解build.gradle文件
- 10.app目录下的build.gradle
- MusicPlayer下build.gradle的依赖
- app目录下的build.gradle详解
- app目录下的build.gradle解析
- 理解modle下的gradle
- 对根目录的理解
- build.gradle的内容
- 理解 Ubuntu 16.04 根目录下各个文件夹的功能(草稿)
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
- 理解AndroidStudio中的build.gradle文件
- 理解AndroidStudio中的build.gradle文件
- gradle多项目聚合的build.gradle
- Mac OS 10.13 High Sierra beta 测试版 离线系统镜像dmg
- [一天几个linux命令] Linux的账号与群组
- 单链表基础面试题
- Linux----子进程的异步等待方式
- Linux中select实现高性能服务器以及与多进程服务器对比
- 理解根目录下的build.gradle
- 小小感想
- cuFFT
- 软考新思维--2017年上半年信息系统项目管理师上午试题分析与答案(试题16-20题)
- Android Studio最全快捷键(更新)
- SonicOperator之实验
- 安全随笔1:谨慎一次MD5值的可被穷举性
- gbk codec can't encode characte
- java 动态代理