Gradle依赖的统一管理
来源:互联网 发布:小众音乐软件 编辑:程序博客网 时间:2024/05/25 18:09
我想大部分人应该都在使用Gradle来依赖管理,还没有使用的去面壁思过,Gradle使用起来简直太好用了,举个例子,我们想依赖个support-v4包,直接一句话:
compile 'com.android.support:support-v4:23.1.1'
但是不知道你们发现一些问题没有?比如以后v4版本号如果升级了怎么办?你可能会说直接手动改下版本号就好了,又不费多少精力。是的,只有这一个地方当然很简单,假设你项目里引用了三四个module,而这些module里也引用了v4包,那就要把所有依赖v4的包全部手动更改,这是一个项目,而如果你又是多个项目呢?这还只是一个v4包,假设又有多处地方依赖okhttp呢?而且下次所有的compileSdkVersion跟buildToolsVersion都要跟着升级呢?每次版本更新都要手动更改简直太麻烦了,而且还容易遗漏某些地方。那么今天就来给大家提供一种解决方案完全解决这种问题。
我们以我在GitHub开源的项目9GAG为例,首先我们在项目的根目录创建一个gradle配置文件config.gradle,内容如下:
有了这个配置文件,以后所有的buildToolsVersion的升级还是依赖库的版本升级都在这里统一进行配置管理,所有的module以及主项目都从这里统一读取就ok了,那么接下来项目中怎么依赖这里的配置文件呢?
其次看下项目根目录的build.gradle文件内容:
只需在最顶部加上上面一行代码,意思就是所有的子项目或者所有的modules都可以从这个配置文件里读取内容。
最后在到app目录下的build.gradle文件里看下具体如何读取的呢?
android节点下的读取:
denpendencies节点下的读取:
是不是很简单方便呢?以后所有的版本号或者配置的更改直接更改这个文件就好了,而且可以把所有项目中使用到或者可能使用到的第三方库都塞到这里管理,用到了就依赖,用不到就放里面就好了。
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- GRADLE依赖的统一管理
- GRADLE依赖的统一管理
- GRADLE依赖的统一管理
- GRADLE依赖的统一管理
- Android Studio 中 Gradle 依赖的统一管理
- 安卓Studio学习笔记---Gradle依赖库的统一管理
- gradle依赖中对于版本控制的统一管理
- 使用config.gradle统一管理项目的依赖库
- 【Android】信鸽推送通知栏点击之重复打开APP&重复从Laucher主入口启动问题
- Android 开发中遇到Read-only file system问题解决方案
- 在oracle sql 中处理日期大全
- NodeJS和Socket.IO搭建聊天室应用
- 预置SDcard资源
- Gradle依赖的统一管理
- SAP HR的使用心得
- Spring整合CXF,发布RSETful 风格WebService
- [平常积累]
- Qt 拖放
- 上一篇的运行结果图片
- 使用 LINQPad 将linq转换为 lambda表达式 或者 SQL语句
- 全国软件3.考察团组成
- POJ 1258 Agri-Net(最小生成树)