阅读 1880

组件化依赖管理办法

在组件化过程中,面临着非常多的复用、切换等场景,对于组件化中的dsl文件,也可以尝试将其组件出来,更好的复用、更好的管理。

一、利用buildSrc + .buildscript 对dsl 文件进行组件化

1.1 buildSrc

buildSrc 一种可以利用kotlin DSL + kotlin 语言来充当groovy 中ext的操作方式,Android Studio 可以自动在项目根目录中形成可依赖的文档,届时我们可以利用它来管理版本号,依赖以及提供一些kotlin属性的方法,方便我们开发能更好的和编写语言进行互通。

1.1.1 创建buildSrc
  • 在项目根目录下创建buildSrc 文件夹(注意名称必须一致)
  • 在文件下创建build.gradle.kts 文件和src/kotlin 文件

  • build.gradle.kts
buildscript {

    repositories {

    jcenter()

    }

}

repositories {

    jcenter()

}

plugins {

    `kotlin-dsl`

}

kotlinDslPluginOptions {

    experimentalWarning.set(false)

}

复制代码
1.2 创建.buildscript

区分为不同职责的gradle

  1. 使用

组件host中

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply from: rootProject.file(".buildscript/base-dependencies.gradle")

apply from: rootProject.file(".buildscript/config-keystore.gradle")



android {

    defaultConfig {

        applicationId "com.realu.dating"

    }

}

dependencies {

    if (!isApplication.toBoolean()) {

        implementation project(path: ':realu-live')

    }

}
复制代码

其他组件中

apply from: rootProject.file(".buildscript/base-component.gradle")
复制代码

总结

这样依赖之后就能更好的管控项目依赖,对不同职责的dsl 文件需要性的引入,达到各取所需的效果,既能共同管理也能个性化设置

文章分类
Android
文章标签