【Android Studio探索之路系列】之七:Gradle项目构建系统(一):Gradle简介

来源:互联网 发布:淘宝买东西投诉卖家 编辑:程序博客网 时间:2024/05/24 07:19

作者:郭孝星
微博:郭孝星的新浪微博
邮箱:allenwells@163.com
博客:http://blog.csdn.net/allenwells
github:https://github.com/AllenWell

【Android Studio探索之路系列】章节列表

【Android Studio探索之路系列】之一:Android Studio开篇
【Android Studio探索之路系列】之二:Android Studio软件安装
【Android Studio探索之路系列】之三:Android Studio界面元素
【Android Studio探索之路系列】之四:Android Studio快捷键
【Android Studio探索之路系列】之五:Android Studio项目创建
【Android Studio探索之路系列】之六:Android Studio添加依赖
【Android Studio探索之路系列】之七:Android项目构建系统 - Gradle

Android Studio的项目构建系统是Gradle,我们先来了解一下关于Gradle的相关内容。

Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。

官方网址

官方用户指南

Gradle for Android用户指南

Gradle的优点

  1. gradle对多工程的构建支持很出色,工程依赖是gradle的第一公民。
  2. gradle支持局部构建。
  3. 支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs
  4. gradle是第一个构建集成工具(the first build integration tool),与ant、maven、ivy有良好的相容相关性。
  5. 轻松迁移:gradle适用于任何结构的工程(Gradle can adapt to any structure you have.)。你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试,以保证开发的插件的相似性,这种迁移可以减少破坏性,尽可能的可靠。这也是重构的最佳实践。
  6. gradle的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。
  7. 免费开源

Gradle的功能

  1. 一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置)
    Switchable, build-by-convention frameworks a la Maven. But we never lock you in!
  2. 强大的支持多工程的构建
  3. 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建你的工程
    Language for dependency based programming
  4. 全力支持已有的Maven或者Ivy仓库基础建设
  5. 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下
  6. 基于groovy脚本构建,其build脚本使用groovy语言编写
  7. 具有广泛的领域模型支持你的构建A rich domain model for describing your build.
0 0
原创粉丝点击