在组件化过程中,面临着非常多的复用、切换等场景,对于组件化中的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
- 使用
组件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 文件需要性的引入,达到各取所需的效果,既能共同管理也能个性化设置
本文暂时没有评论,来添加一个吧(●'◡'●)