前言

之前我写过一篇全局统一配置文件config.gradle,把当时开发用到的一些类库还有版本号抽出来,放到工程目录下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可以解决此问题,编译更省心,过段时间看看。

buildSrc使用,依赖统一管理相关推荐

  1. Gradle7.0,依赖统一管理的全新方式,了解一下~

    作者 | RicardoMJiang 来源 | https://juejin.cn/post/6997396071055900680 我估计用到这么高版本的同学非常少,大家可以简单了解下,做个收藏,未 ...

  2. composingBuild依赖统一管理实践

    前言 接上文buildSrc使用,依赖统一管理,这次是用的自定义plugin实现的.和buildSrc差不多,又有细微差别 新建versionPlugin文件 把文件拷贝进去 关于VersionCon ...

  3. Android - 依赖统一管理

    前言 前段时间自己在搭建组件化框架时候遇到了多人协作 Moudle 版本依赖冲突以及重复导包和同一个包导入不同版本的情况,针对这个问题对依赖统一这块做了一次比较详细的学习和总结 目前Android依赖 ...

  4. AndroidStudio Gradle依赖统一管理

    AndroidStudio由于使用了gradle的进行项目构建,使我们开发app方便很多,今天我就给大家列出几点是用gradle的方便之处. 一.AndroidStudio Gradle第三依赖统一管 ...

  5. AndroidStudio Gradle第三依赖统一管理(by 星空武哥)

    转载请标注原创地址:http://blog.csdn.net/lsyz0021/article/details/54377150 AndroidStudio由于使用了gradle的进行项目构建,使我们 ...

  6. Android组件化下依赖统一管理

    使用Gradle进行依赖统一管理 前言 依赖统一管理使用步骤 第一步:定义versions.gradle文件 第二步:编辑版本内容 第三步:在project的build.gradle进行引用我们新建的 ...

  7. android studio管理依赖,Android Studio 中的 Gradle 依赖统一管理

    在我们的实际项目开发中,通常在一个 Project 项目中会存在多个 Module 的情况,在这些 Module 中会存在一些相同的版本依赖配置,针对进行版本升级的时候需要逐个修改,显得特别麻烦,所以 ...

  8. gradle第三方Jar包依赖统一管理

    1. 背景 一个gradle的工程中往往包含很多的子工程,每个子工程都有其自己的Jar包依赖.现实情况是各个子工程对jar包的引入都是比较随意的,版本号各式各样,如何统一各个子工程的版本号?统一管理第 ...

  9. Composing builds 依赖统一管理实践

    1 参与文章 添加链接描述 一直import 不成功 后参考 https://blog.csdn.net/qq_16692517/article/details/112991736 后来 查资料 最终 ...

  10. Maven父工程(统一管理依赖)

      之前一段时间,我和在其他公司工作的同行朋友聊天时无意间聊到项目依赖问题,发现很多公司(包括我们公司)都是有自己一个统一的父工程,而这个工程没有任何的逻辑代码,说起来只有一个pom.xml文件,而这 ...

最新文章

  1. 《走出软件作坊》书评活动图书奖品名单
  2. winform实现翻书效果_如何用PPT实现翻书效果?
  3. 为什么hive需要mysql作为数据库_Hive安装(本地独立模式,MySql为元数据库)
  4. python文件和目录操作方法
  5. 网络安全-使用HTTP动词篡改的认证旁路
  6. 【总结】C++逻辑与或
  7. instant java,Instant
  8. 代码评审常见问题总结【持续更新】
  9. BZOJ P1059 [ZJOI2007]矩阵游戏——solution
  10. linux快捷删除151617文件,mengzhaoliang
  11. 红米K30Pro手机电路图纸 主板+小板电路原理图
  12. SIM868——通过NTP获取本地时间的方法
  13. 【深度学习计算机视觉实战】给深度学习计算机视觉初学者的学习和求职建议,这个行业还缺人
  14. 【逆向】【Part 3】DLL注入
  15. 电脑合上盖子不锁屏_win10笔记本合上盖子不锁屏
  16. 单击即可提高游戏速度:什么是可调整大小的BAR?
  17. android中生成excel
  18. 唱歌发声的基础知识与训练方法
  19. y=asin(wx+φ)的对称中心_函数y=Asin(wx+φ)图像和性质
  20. Ag-Grid学习-angular8

热门文章

  1. 基于EV/EBITDA的量化策略(基于python,附代码)
  2. 数字IC设计verilog编写——6脉冲同步器
  3. 人工智能的历史与发展
  4. Java语言,从入门到放弃
  5. 信捷PLC跟西门子700IE通信
  6. Xilinx浮点数IP核使用记录
  7. 无法删除文件:无法读源文件或磁盘”
  8. LA3713 Astronauts
  9. 2020最新项目经理面试题(持续更新)
  10. magedu.N45019第一周作业