最近看到一些关于项目管理库的文章,有一些是比较实用性的东西,为什么说它实用呢,因为有一些第三方库是版本更新相同的类型,比如support包下的support-v4,appcompat-v7,recyclerview-v7,cardview-v7,design,以及percent都是例子,很多时候在开发不一定要用到那么多,但是有些版本维护到后期需求上需要可能会添加进去,这时候有一些是新的有一些是久的,就会产生版本不同步。
当然,统一管理的好处并不止仅仅一处,优化过后的代码严谨性和代码更新的方式以及代码的工整性都有了很高的提升,回顾之前的项目,从一开始的几个三方库到后面的十几个甚至二十几个,从管理上讲,就有些参差不齐。如果把它统一的封起来,这样会对日常维护或者更新都会有很打的方便与提升。
话不多说,亲上图吧:
步骤一:创建工程在同级目录下加入一个gradle文件:
步骤二:填充xxx.gradle的文件内容:
步骤三:在同级目录下找到build.gradle文件添加代码 applyfrom:"config.gradle"
步骤四:在app目录下找到build.gradle文件修改当前版本号的内容,头起rootObject的引用可以关联到在外面的xxx.gradle文件,务必要一一对应版本号的设置,否则会出现小坑!!
步骤五:直接Sync Now 一下 studio就会自己帮你把你添加的库导进去了,就是这么简单~
这里面引用是有两种方式,第一种是统一的,例如Version、support包、butterknife包,第二种是不是统一的,例如rxjava,okhttp等,所以并不会说只能使用统一版本号,当你想要不同版本号的情况下,也可以直接修改(例:注释butterknife的地方)。
这里面还碰到一个问题,就是只添加butterknife加入dependencies时候是提示有版本号问题的。
解决办法:需要butterknife和butterknifeCompiler一起加入之后Sync Now就没有问题了。
另外感谢一下Blankj大牛的支持!谢谢大家。