组件化依赖管理办法


theme: channing-cyan

在组件化过程中,面临着非常多的复用、切换等场景,对于组件化中的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 文件需要性的引入,达到各取所需的效果,既能共同管理也能个性化设置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值