Android Stuido区分两个build.gradle

图一

背景介绍:不同于Eclipse,Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具,它使用一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃了传统基于XML(如Ant和Maven)的各种繁琐配置。
相信刚开始接触AS的同学也会分不清这两个build.gradle是干吗用的,又有什么区别?现在我就来图文并茂的分析一下这个build.gradle。
由上图我们可以看到我们的项目中有两个build.gradle文件,上面的那个在app目录下,下面那个在最外层的目录下。

1.最外层的build.gradle

图二

两处的repositories(资料库)的闭包中都声明了jcenter()这行配置,那么这个jcenter其实就是一个代码托管仓库,很多Android开源项目都会选择将代码托管到jcenter上,声明了这行配置之后,我们就可以在项目中轻松引用任何jcenter上的开源项目了。
接下来dependencies闭包中使用classpath声明了一个Gradle插件。Gradle插件不是专门为构建Android项目而开发的,Java,C++等很多项目都可以使用Gradle来构建。一次如果我们想使用它来构建Android项目则需要声明com.android.tools.build:gradle:2.3.1这个插件。其中2.3.1是插件的版本号。
最下面的task clean{}在运行gradle clean时,执行此处定义的task,该任务继承自Delete,删除根目录中的build目录;相当于执行Delete.delete(rootProject.buildDir);gradle使用Groovy语言,调用method时可以不用加()。
这样我们就将最外层目录下的build.gradle文件分析完了,通常情况下我们并不需要修改这个文件中的内容,除非想要添加一些全局的项目构建配置。

2.app目录下的build.gradle

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,747评论 25 709
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,196评论 8 72
  • 转载注明出处:http://www.jianshu.com/p/5255b100930e 0. 前言 完全由个人翻...
    王三的猫阿德阅读 2,585评论 0 4
  • Android Studio正式版早已经发布了,默认使用Gradle构建,GitHub上80%的Android项目...
    流哲羽阅读 2,912评论 1 13
  • 一切如昙花、转眼凋零 延伸寂灭、连残月都是凄厉的存在 逝去的冰冷 灰烬里能诞生什么 时间长了、记忆也就断了 可惜眼...
    辰渔阅读 161评论 0 0