//依赖库
 dependencies {
 compile fileTree(dir: 'libs', include: ['*.jar'])
 }

包依赖使用aar时分为本地依赖和远程依赖,分别如下:

本地依赖:

gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块:

dependencies {
 //单文件依赖
 compile files('libs/android-support-v4.jar')
 //某个文件夹下面全部依赖
 compile fileTree(dir: 'libs', include: '*.jar')
 }
 
 android {
 
 }
远程依赖:
gradle 同时支持maven,ivy,我们用maven 作为例子,以下为代码块:
 repositories {
 //从中央库里面获取依赖
 mavenCentral()
 //或者使用指定的本地maven 库
 maven{
 url "file://F:/githubrepo/releases"
 }
 //或者使用指定的远程maven库
 maven{
 url "远程库地址"
 }
 }
 
 dependencies {
 //应用格式: packageName:artifactId:version
 compile 'com.google.android:support-v4:r13'}
 
 android {
 
 }

对于项目依赖 android library的话,就不是依赖一个jar,那么简单了,在这里需要使用gradle mulit project 机制。在过去,android library并没有一个很好的包管理方式,简单来说,在gradle出现以前,官方并没有一种用于管理android library 依赖包的方式,一般我们都是直接下载别人的android library project 源码进行集成,而对于第三方的android-maven-plugin 用的是apklib 格式。而现在,官方终于推出一种android library的打包格式,扩展名为*.aar。前面提到,目前android gradle插件并不支持本地直接使用*.aar文件,对android library 进行打包直接在library项目下面使用gradle build 即可,然后,你就会在 build/libs 目录下看到两个*.aar文件,一个debug包用的,一个是release 下用的,看个人需求使用,这里我们用的是release 版本的 .aar 文件。

引用脚本跟前面讲的依赖库相似:

dependencies {
 compile(name: 'pulltorefresh', ext: 'aar')
 }

包依赖jar:

依赖多个jar时:

compile group: 'com.alibaba', module: 'fastjson', version: 'latest.integration'

我们其实可以简写成:

compile 'com.alibaba:fastjson:latest.integration'

而latest.integration可以替换成具体的版本号,这里是获取服务器上的最新版本。

如果要去除重复依赖可以这样:

compile 'com.alibaba.fastjson.latest.integration' {
 exclude module: 'annotations', group: 'com.google.android'
 }

3、命令执行脚本

在Android工程根目录下会自动生成一个shell脚本 - gradlew,执行之前记得加上x属性 - chomod +x gradlew

gradle脚本中包含了很多 task,可以通过task名来指定需要执行的task。

./gradlew build./gradlew assemble./gradlew assembleInnderDebug

4、总结说明

我估计现在大部分开发的项目普遍使用的是maven,但是不知道为什么,使用Gradle时经常会遇到一些无法获取远程依赖包的问题,最简单的解决办法就是把依赖包下载的本地。所以建议大家尽量使用本地依赖。如果介绍了这些你还不是太明白,那你可以自己在网上搜一些相关的知识学习学习,或者自己找些资料进行了解,最好的学习就是挑战自己而不是依赖别人。