前言

之前我写过一篇全局统一配置文件config.gradleproject下build.gradle文件和module下buil.gradle_haizhuo的博客-CSDN博客_build.gradle module,把当时开发用到的一些类库还有版本号抽出来,放到工程目录下config.gradle文件下,moudle目录的gradle中设置引用就行了。记得当时还是用support包,现在开始用kotlin开发了,所以准备换成buildSrc。

项目根目录下新建一个名为 buildSrc 的文件夹

注意:名字必须是 buildSrc,因为运行 Gradle 时会检查项目中是否存在一个名为 buildSrc 的目录

在 buildSrc 文件夹里创建名为 build.gradle.kts 的文件

添加内容

plugins {
    `kotlin-dsl`
}

repositories {
    mavenCentral()
    google()
    gradlePluginPortal()
}

buildSrc下新建目录

其实选哪个都行,建议选择src\main\kotlin,因为这个项目使用到了kotlin-dsl,而且准备用kotlin开发,尊重一下。

在新建目录下新建各配置文件
提示:直接在kotlin文件目录下新建的好处在于,工程目录下的各Moudle引用的时候可以少输入一段代码。
举个例子

//kotlin目录下直接新建BuildConfig.kt并能添加stdlib对象
implementation(BuildConfig.stdlib)
// kotlin目录下com/phz/build下新建BuildConfig.kt并能添加stdlib对象
implementation(com.phz.build.BuildConfig.stdlib)

执行gradle的task build一下,或者点击Sync now,最后结果如下

引用示例如下

 

project目录build.gradle 

后话

附上GitHub上Demo:BuildSrcDemo
buildSrc好处是全局都能用并且可以通过点击跳转到设置参数,但是每次依赖更新将重新构建整个项目,听说Composing builds可以解决此问题,编译更省心,过段时间看看。

————————————————
版权声明:本文为CSDN博主「奏奏奏奏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_16692517/article/details/112882305

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐