文章目录

  • 一、构建工具引入
  • 二、Gradle 构建工具作用
  • 三、传统的依赖管理

一、构建工具引入


构建工具 用于 管理代码项目的 依赖 , 编译 , 测试 , 发布 周期 ;

常见的构建工具 : Ant , Make , Maven , Gradle ;

其中 Ant 和 Maven 都 使用 xml 作为构建文件 , Make 使用 Makefile 作为构建文件 ;

使用 xml 作为构建文件 , 如果配置的项目很大 , 那么 xml 文件 可读性很差 , 维护难度很大 ;

这里重点学习 Android 工程的构建工具 Gradle ;

二、Gradle 构建工具作用


Gradle 构建工具的作用 :

  • 构建引擎 :

    • 配置 Android 应用的相关属性 ;
    • 配置 外部依赖库 ;
    • 定义相关任务执行某些特殊任务 , 如多渠道打包操作等 ;
    • 处理 任务间的依赖关系 ;
  • 依赖管理 :
    • 声明项目中的 依赖库 ;
    • 从指定的公共仓库下载依赖库 , 如 Google 仓库 , MavenCenter 仓库 , JCenter 仓库 等 ;
    • 应用下载的依赖库 , 配置相关依赖 ;

三、传统的依赖管理


传统的依赖管理 : 在没有引入依赖管理之前 , 可以使用手工配置的形式 , 进行依赖库的管理 ;

  • 手工下载导入 : 如果没有 依赖管理 , 需要 手动下载依赖包 , 然后手动导入到工程中 , 并添加依赖文件 ;

  • 手工版本管理 : 依赖管理 中涉及到的 版本管理 , 都需要手动设置 ;

  • 处理依赖的依赖问题 : 依赖包 可能还要涉及到 依赖其他的 依赖包 , 还要额外 配置依赖的依赖 ;

【Groovy】构建工具 ( 构建工具引入 | Gradle 构建工具作用 | 传统的依赖管理 )相关推荐

  1. Gradle for Android 第三篇( 依赖管理 )

    Gradle for Android 第三篇( 依赖管理 ) 依赖管理是Gradle最闪耀的地方,最好的情景是,你仅仅只需添加一行代码在你的build文件,Gradle会自动从远程仓库为你下载相关的j ...

  2. gradle 构建应用流程_使用Gradle构建和应用AST转换

    gradle 构建应用流程 最近,我想在Gradle项目中构建并应用本地ast转换. 虽然我可以找到几个有关如何编写转换的示例,但找不到完整的示例来显示完整的构建过程. 转换必须单独编译然后放在类路径 ...

  3. AndroidStudio_Gradle命令行的使用_使用gradle命令编译出apk_以及依赖管理---Android原生开发工作笔记77

    对于gradle的安装来说. 然后我们去看一下gradle,很简单这个工具,下载以后,解压 然后找到bin目录 去配置环境变量 然后androidstudio,也有自带的gradle,也可以把这个bi ...

  4. 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )

    文章目录 一.Gradle 自动下载并配置构建环境 二.Gradle 提供 API 扩展与开发工具集成 三.Gradle 内置 Maven 和 Ivy 依赖管理 四.Gradle 使用 Groovy ...

  5. 编程语言的支撑体系:构建系统、IDE 和依赖管理

    年关(annual review)将近,这一段时间,我在梳理 2020 年做的一些事情,并试着制定下一年的计划.过程中,我发现我做的一些事情,或是工作相关,或是兴趣上的探索,还都可以继续总结出一些文章 ...

  6. Gradle 2.0 用户指南翻译——第五十章. 依赖管理

    本文禁止w3cschool转载! 翻译项目请关注Github上的地址:https://github.com/msdx/gradledoc . 本文翻译所在分支:https://github.com/m ...

  7. Gradle 1.12用户指南翻译——第五十章. 依赖管理

    本文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  8. Gradle构建工具的学习与使用

    http://my.eoe.cn/william_sim/archive/10691.html Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动 ...

  9. gradle构建工具_Gradle:我们需要另一个构建工具吗?

    gradle构建工具 在Java开发的早期,我们要么没有太多的构建工具需求,要么就使用了其他环境中的工具. 我仍然记得构建shell脚本并创建用于开发Java的文件. 生成文件特别有趣,因为这是一个在 ...

最新文章

  1. PCLVisualizer可视化类
  2. 15篇论文全面概览BERT压缩方法
  3. 升级nginx以支持http2的方法
  4. CreateThread 和_beginthreadex区别
  5. “XEIM”国内开源即时通讯XEIM
  6. Anaconda下安装tensorflow-gpu踩坑日记
  7. 0基础学python要多久-零基础自学python要多久?
  8. delphi 如何知道 Treeview,Listview 当前最上面显示的节点
  9. 浙大版c语言程序设计第三版邀请码,浙大版《C语言程序设计(第3版)》题目集 习题9-5 通讯录排序...
  10. 自媒体文章原创度检测,提高文章通过率!
  11. 网站安全工程师与渗透测试工程师有哪些区别
  12. 投资组合管理之投资组合概论
  13. hibernate hbb.xml 映射关系
  14. CSS浮动定位与背景样式
  15. 【大咖说Ⅰ】北邮博导石川教授:图机器学习及其应用
  16. 【MySQL】深入分析MySQL索引机制的实现
  17. 【PyTorch教程】P27、28、29 完整的模型套路
  18. 订单BOM、销售BOM、标准BOM
  19. Linux下实现苹果AirPlay音频服务器
  20. cpu消耗 pytorch_PyTorch测试模型执行计算耗费的时间

热门文章

  1. linux mint 13 input method of chinese
  2. PLSQL导出表的数据insert语句
  3. psfaddtable - 添加一个Unicode字符表到控制台字体中
  4. 深度学习中 batchnorm 层是咋回事?
  5. webservice服务器端获取request对象的三种方式
  6. 从CMOS到触发器(一)
  7. android 圆角图片的实现
  8. c++ -- 构造函数与析构函数
  9. thinkphp3.2.2前后台公用类架构问题
  10. 如何在SharePoint2007中实现下拉列表(DropDownList)的级联菜单效果