【奇技淫巧】除了 buildSrc 还能这样统一配置依赖版本?巧用 includeBuild

buildSrc 的缺陷

Android 开发中统一不一样 module 的依赖版本十分重要,传统的方式是使用 ext 的方式html

ext
ext

以前我发过关于使用 buildSrc 简化项目中 gradle 代码的译文:什么?项目里gradle代码超过200行了!你可能须要 Kotlin+buildSrc Plugingit

该种方式能够很好的管理 gradle 的公共配置,这其中固然包括依赖版本github

配置依赖
配置依赖

如图,在使用依赖时有代码提示,并且能够点击进入查看web

可是因为 buildSrc 是对全局的全部 module 的配置,所以在构建速度上会慢一些。那么有没有一个更纯净的方式来配置依赖版本呢?app

今天咱们来介绍一种新的方式编辑器

自定义 plugin + includeBuild

使用 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" } 复制代码

以后咱们就能够使用了

Demo

demo代码截图
demo代码截图
demo代码截图
demo代码截图

demo 在这

往期文章

该系列主要介绍一些「骚操做」,它未必适合生产环境使用,可是是一些比较新颖的思路

个人其余系列文章 在这里

关于我

我是 Fly_with24

相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息