Android 开发中统一不一样 module 的依赖版本十分重要,传统的方式是使用 ext 的方式html
以前我发过关于使用 buildSrc 简化项目中 gradle 代码的译文:什么?项目里gradle代码超过200行了!你可能须要 Kotlin+buildSrc Plugingit
该种方式能够很好的管理 gradle 的公共配置,这其中固然包括依赖版本github
如图,在使用依赖时有代码提示,并且能够点击进入查看web
可是因为 buildSrc 是对全局的全部 module 的配置,所以在构建速度上会慢一些。那么有没有一个更纯净的方式来配置依赖版本呢?app
今天咱们来介绍一种新的方式编辑器
使用 Gradle Composite builds 能够很容易解决这一问题ide
咱们新建一个 module,命名为 version ,并将原来的 buildSrc 的代码转移过来模块化
class DependencyVersionPlugin : Plugin<Project> {
override fun apply(project: Project) { } } 复制代码
在 version 的 build.gradle 文件加入组件化
gradlePlugin {
plugins { version { id = 'com.flywith24.version' implementationClass = 'com.flywith24.version.DependencyVersionPlugin' } } } 复制代码
在 settings.gradle 加入 includeBuild("version")
(重点)post
includeBuild("version")
rootProject.name='VersionControlDemo' include ':app' include ':lib' 复制代码
接下来在须要引用的 module 中引入该插件
plugins {
id "com.flywith24.version" } 复制代码
以后咱们就能够使用了
该系列主要介绍一些「骚操做」,它未必适合生产环境使用,可是是一些比较新颖的思路
个人其余系列文章 在这里
我是 Fly_with24