Android Studio Gradle

2016-05-21  本文已影响71人  狮_子歌歌

文/stormzhang
原文链接:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/
著作权归作者所有,转载请联系作者获得授权。

什么是Gradle?

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

Gradle基本概念

下面讲述的代码是我第一次导入Trinea的android-Ultra-Pull-to-Refresh项目为例:

Android Project.png build_gradle_project.png

内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的jcenter(), 之前版本则是mavenCentral(), jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。另一个是声明了android gradle plugin的版本。
buildscript//设置脚本运行的环境
repositories//支持java 依赖库管理(maven/ivy),用于项目的依赖。
dependencies//依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件

build_gradle_app.png
compile file(file/依赖文件)编译单文件依赖
compile fileTree 用于编译libs目录下的所有jar包
proguardFiles 这部分有两段,前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,免去了我们很多事,这个文件的目录在 /tools/proguard/proguard-android.txt , 后一部分是我们项目里的自定义的混淆文件,目录就在 app/proguard-rules.txt , 如果你用Studio创建的新项目默认生成的文件名是 proguard-rules.pro , 这个名字没关系,在这个文件里你可以声明一些第三方依赖的一些混淆规则。最终混淆的结果是这两部分文件共同作用的。
testCompile 用于添加测试依赖 settings_gradle.png
上一篇 下一篇

猜你喜欢

热点阅读