天天看点

Android Studio之Gradle

  自从13年Google I/O大会上推出了Android Studio,我就逐步将开发工作从Eclipse转向了Android

Studio,也越来越嫌弃老态龙钟的Eclipse。相比较而言,Android

Studio无论从运行速度上还是对于Android开发的支撑上都完爆Eclipse;前者极具科技感的UI更是牢牢抓住了我的心!:)

话不多说,先上张碉堡了的截图:

Android Studio之Gradle

Android

Studio默认采用Gradle编译项目;Gradle基于Groovy语言,Groovy是一种运行于JVM的动态语言,语法与Java类似,并且可以在Groovy项目中引用Java代码;这使得Java程序员可以很容易的定制Gradle编译逻辑。

我们先看看Gradle的文件结构:

整个Project(AndroidStudioSample)的settings.gradle:

 1 include ‘:app‘,

‘:library‘ 

整个Project(AndroidStudioSample)的build.gradle:

主moudle(app)的build.gradle

submodule(library)的build.gradle:

以上是一个project中基本的settings.gradle和build.gradle文件内。

  settings.gradle文件中的include ‘:app‘,

‘:library‘指明了AndroidStudioSample这个Project包含了app和library两个module;

  build.gradle主要分为四部分:apply

plugin、buildscript、android和dependencies;

  1、apply plugin指明了使用的插件,apply

plugin:"android"表示这是一个android项目,apply plugin:"android-library"表明了这是一个Android

Lib项目;

  2、buildscript{...}这一块的内容定义了编译环境,比如依赖的gradle版本等;

  3、android{...}这部分定义了项目参数,比如包名、版本号、SDK版本、buildTypes、signingConfigs、productFlavors等等;

  4、dependencies{...}定义了依赖。

先说说dependencies,我们常见的依赖主要有三种:

好了,今天先写到这,后面再继续  :)