前言
之前我写过一篇全局统一配置文件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