android怎么知道依赖添加成功,Android Studio项目中三种依赖的添加方式

本文详细介绍了Android项目中依赖的三种类型:本地依赖、模块依赖和远程依赖。通过实例演示了如何在build.gradle文件中添加依赖,包括将.jar文件添加到本地依赖,以及如何进行模块依赖和远程依赖的可视化添加。强调了Gradle首先在本地查找依赖,若未找到则从代码仓库下载。同时,文章还提醒了添加远程依赖时需确保仓库已在全局build.gradle文件中声明。
摘要由CSDN通过智能技术生成

通常一个AS项目中的依赖关系有三种,一是本地依赖(主要是对本地的jar包),二是模块依赖,三是远程依赖;添加这些依赖的目的在于上我们想要在项目的某一个模块中使用其中的功能,比如okttp这个网络框架库,如果我们想要在项目的app模块下使用这个库的功能,则需要在app模块的build.gradle文件中添加相应的依赖,Gradle插件首先会在本地文件系统上去查找是否存在,如果不存在,然后会到全局的build.gradle文件中指定的代码仓库中去获取,需要联网,下面是指定的项目可以在哪些代码仓库当中去获取开源项目

format,png

全局的build.gradle文件中的部分

三种依赖关系的添加是在模块中的build.gradle文件中的dependencies闭包下进行添加的

format,png

模块下的build.gradle文件中的dependencies闭包

implementation fileTree(include: ['*.jar',dir:'libs'])这行语句的作用是一个本地依赖的声明,表示的含义是将当前项目中的libs目录下的所有后缀名为.jar文件都添加到项目的构建路径当中去,可以理解为本地依赖声明,但不是本地依赖的添加;本地依赖的添加较为简单,只需要将jar文件放置到相应模块(哪一个模块想用使用这个jar包提供的功能,就需要在该模块下的build.gradle文件中添加依赖)下的libs目录下,然后同步一下,看个添加本地依赖的例子吧:

首先来看一下没有添加本地依赖前模块的build.gradle文件的dependencies闭包的内容

format,png

没有添加本地依赖前的闭包的内容

记着它的样子,然后由于我们想要在app模块下使用jar包中的功能,首先我们将jar复制到app模块下的libs目录中,如图

format,png

将jar包添加到libs目录下

不知道大家注意到没有,此时jar包是不可以点击开的,表示这个jar包还有添加到当前项目的构建目录当中,可以理解为没有在该模块下添加本地依赖。接下来我们右键单击jar包,找到Add As Library选项,进行同步

format,png

添加本地依赖

当我们将jar包进行依赖添加后,此时jar文件是可以点击开来的,而且此时我们再次右键jar文件时,Add As Library选项找不到了哦。如果你觉得这样会比较麻烦,那我们可以直接点击同步小按钮,不再右键单击jar包,也可以到达目的,下面是同步小按钮

format,png

同步小按钮

添加本地依赖之后的jar文件是可以展开的

format,png

同步之后的jar文件

最后再来看一下dependencies闭包下的内容改变了什么

format,png

添加本地依赖后的dependencies内容

上面就是本地依赖的添加方式,其实我们可以直接书写多出来的语句添加到dependencies闭包当中。接下来再来学习一下模块依赖的可视化添加,点击Project Structure按钮,出现以下界面

format,png

Project Structure

然后点击添加模块依赖

format,png

模块依赖添加

一点击模块依赖,出现以下界面,说当前项目没有可以引用的模块

format,png

模块依赖添加三

这是为什么呢?我们能够添加的模块依赖智能是当前项目所包含的,即右边的Modules中列出的模块。这个时候我们需要将模块复制到当前项目,比如我们添加CnwinLib模块,首先要将库模块复制到当前项目,然后在setting.gradle文件指明当前项目包含的模块

format,png

将库模块复制到当前项目

在setting.gradle文件中指明当前项目包含的模块

format,png

指明当前项目包含的模块

此时我们在来添加模块依赖

format,png

成功了

然后点击ok,Gradle会帮我同步,此时再来看一下dependencies闭包的内容

format,png

模块依赖语句

implementation project(':CnwinLib')就是用于添加模块依赖的语句,因此我们可以直接书写这个语句,不需要点击来点击去的,前提是如果你记得语句的格式。对于远程依赖的添加是类似的,就不多说。

总结一下,添加本地依赖的语句是implementation files('file-name'),添加模块依赖的语句implementation project(':模块名'),远程依赖添加的语句implementation '那个依赖地址'。

注意点,如果模块要想使用另一个模块,必须进行模块依赖的引用;远程依赖是在全局的build.gradle文件中的代码仓库当中去获取的,如果我们要添加的远程依赖的开源库所在的托管仓库不在我们项目的全局的build.gradle文件中声明过,那么我们是会依赖添加失败的哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值