Gradle 依赖的封装

 

相信现在大部分人都在使用 Gradle 来进行依赖管理,不得不说,Gradle 真的相当简洁、好用,举个例子,如果我们想依赖 okhttp,直接

compile 'com.squareup.okhttp3:okhttp:3.8.1'

然后就能在我们的项目中使用 okhttp 进行网络请求了。

不过,不知道你们有没有想过一个问题,如果 okhttp 版本升级了,那该怎么办?你可能会说直接在 build.gradle 进行修改就行啊,这当然是个解决方法。如果只有这个地方要进行修改的话,问题倒是不大。

但是,如果你的项目里面有好几个 module 呢,现在 APP 的规模越来越大,项目里面有多个 module 是非常正常的,每一次的版本更新,你都要修改所有的地方,麻烦不说,还可能会遗漏掉某些地方。所以分享一下我今天解锁的 Gradle 依赖新姿势,彻底解决我上面所讲的问题。

一、在根目录添加 dependencies.gradle 文件

所谓的「根目录」就是指项目中最外层的文件夹,以我的项目作为例子

根目录

然后在 dependencies.gradle 中配置我们原本在 build.gradle 中依赖的内容

dependencies.gradle 中的内容

可以看到在 dependencies.gradle 中主要是 android 和依赖的一些基本配置,这个文件中的内容都是 gradle 支持的语法。android 中主要是 APP 的一些基本配置,如 SDK 的版本。dependencies 中主要是我们依赖的第三方库,你可以把你经常使用的第三方库都放在里面,有了这个配置文件,以后所有 module 以及我们的主项目都统一在这里读取就行了。

二、在 build.gradle 读取配置文件的内容

在修改 app 目录中 build.gradle 中的内容之前,我们先修改一下「根目录」中 build.gradle 的内容,让所有的 module 以及主项目都可以从这里读取内容

根目录中的 build.gradle 文件

最后修改一下 app 目录 中 build.gradle 文件的内容

app 目录中的 build.gradle 文件

应该记得我们在 dependencies.gradle 中有 android 和 dependencies 两部分的内容吧,我们只要引用

rootProject.ext.android.xxx

或者

root.Project.ext.dependencies["xxx"]

就可以读取 dependencies.gradle 中的内容了。

以上便是我今天解锁的 Gradle 依赖新姿势,分享给大家,希望对大家有所帮助。



作者:developerHaoz
链接:https://www.jianshu.com/p/e99de8d7726b
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://my.oschina.net/JiangTun/blog/1612154

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值