Android_Gradle篇——依赖集中管理
自使用Android Studio作为开发工具进行开发安卓项目以来,就一直与Gradle打交道。但是很多朋友只是在用到的时候才在build.gradle文件中进行一些依赖库的配置,并不了解很多关于Gradle的功能:
比如,我们在使用Android Studio开发项目的时候,项目稍稍复杂就会出现很多Module,Module与App各拥有自己的依赖文件build.gradle,有时候想要修改其中一个依赖,就要进入到不同的Module或App目录中分别修改,不但操作麻烦,万一哪个漏了岂不是给自己挖坑,本篇就讲一下如何利用Gradle进行依赖库的统一管理。
以Project试图展开项目,在项目名上右键依次选择 New---File
![](https://img.haomeiwen.com/i2355257/34d5a4484d369e57.png)
填写你自定义的文件名,以.gradle结尾(至于为何以.gradle结尾,就像我们编写java代码时文件以.java结尾一样):
![](https://img.haomeiwen.com/i2355257/45b095beb94c41cc.png)
然后我们开始编写versions.gradle文件,遵循下图中的语法,如果你有多个依赖公用一个版本号,可以用 def 是声明变量。
Groovy属于脚本语言,所以如果你要定义变量的话要放在前面:
![](https://img.haomeiwen.com/i2355257/54cb1c212e6ce36b.png)
编写好versions.gradle文件后,打开project的build.gradle,在文件的第一行(不算注释)添加如下一行代码(千万不能少,否则报错):
![](https://img.haomeiwen.com/i2355257/65658072088348a1.png)
然后在Application的build.gradle文件中的android设置里,将原本的直接写在里面的版本号,改为如下的格式:
![](https://img.haomeiwen.com/i2355257/26ba1f66d5d35a08.png)
Application或Module的build.gradle文件中的dependencies中:
![](https://img.haomeiwen.com/i2355257/6e2e58ca84cd9761.png)
整个过程是不是很简单,结果又非常的清爽呢!
而且以后不管是Application还是Module,而且不管是哪一个依赖,我们只需要在versions.gradle文件中进行版本的修改就好了......
Gradle是以Groovy语言为基础的构建工具,其实Gradle比你想象中强大的多得多。例如一些常用功能:签名打包的配置,编译内存的配置,Java版本的配置,databinding的开启等等;具体更多请百度+google吧。
安卓开发交流:
![](https://img.haomeiwen.com/i2355257/5e425a310dd39fc9.jpg)