android studio依赖库gradle文件解析

//依赖库

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时经常会遇到一些无法获取远程依赖包的问题,最简单的解决办法就是把依赖包下载的本地。所以建议大家尽量使用本地依赖。如果介绍了这些你还不是太明白,那你可以自己在网上搜一些相关的知识学习学习,或者自己找些资料进行了解,最好的学习就是挑战自己而不是依赖别人。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值