GitHub: github.com/cbfg5210/Bu…
为了方便文章的后续管理以及被检索,对原标题进行了修改,原题为《使用 buildSrc 管理插件和依赖库信息》
初识 buildSrc 是在掘金的一篇文章中:[译]Kotlin + buildSrc:更好的管理Gadle依赖。
从此就一直使用 buildSrc 来管理插件和依赖库信息了,并且介绍给团队之后团队也是采用了这种方法。但是随着 kotlin 的升级,不记得是在哪个版本的时候发现 Sync 的时候有问题,需要修改 buildSrc 中的 kotlin 脚本配置才行,于是考虑把 kotlin 换成了 groovy,这样 kotlin 的升级就不会影响到 buildSrc 了。
之后在使用过程中又发现了一个问题,插件或者依赖有新版本的话在 Dependencies.groovy 的代码是看不到提示的,而在 build.gradle 中是有新版本提示的。怎么解决这个问题呢,写个插件? 写个脚本? 还是写个 task 吧! 我们的办法是:把插件和依赖库信息配置在一个 versions.gradle 的文件中,这样在 versions.gradle 中就可以看到是否有版本提示了,以后信息的修改都是在 versions.gradle 中进行,通过 updateDependencies.gradle 中的 task 把 version.gradle 中的信息同步到 Dependencies.groovy 中。
到后来,AndroidX 出来了,为了对应之前的配置,我们增加了 xVersions.gradle 文件,在 xVersions.gradle 中,support 包的依赖换成了对应的 AndroidX 依赖。如果需要在两者之间切换的话,只需要在 updateDependencies.gradle 中把配置文件修改成对应的文件即可。