您的位置:起点软件下载编程工具Gradle

Gradle下载 v3.4.2 官方最新版

软件大小:89190KB

用户评分:

软件类型:国产软件

运行环境:Win All

软件语言:简体中文

软件分类:编程工具

更新时间:2019/3/16 15:04:46

授权方式:免费软件

插件情况:无 插 件

Gradles是一款专业强大的轻量级的开源性编程构建工具,主要用于app构建,可以自动化完成打包、编译、测试、发布等一系列流程,使用起来非常灵活。Gradle构建工具主要基于JVM,采用groovy语言进行编写,集成多种强大的功能,能够供良好的构建框架,支持Maven或者Ivy仓库基础建设。

Gradle

【基本介绍】

Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。

【软件功能】

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

【软件特色】

gradle可以提供:
1.一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置)
2. 强大的支持多工程的构建
3. 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建你的工程
4. 全力支持已有的Maven或者Ivy仓库基础建设
5. 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下
6 基于groovy脚本构建,其build脚本使用groovy语言编写
7 具有广泛的领域模型支持你的构建

【软件组成】

1. Project与Task
在Gradle中,每一个待构建的工程是一个Project,构建一个Project需要执行一系列Task,比如编译、打包这些构建过程的子过程都对应着一个Task。具体来说,一个apk文件的构建包含以下Task:Java源码编译、资源文件编译、Lint检查、打包以生成最终的apk文件等等。

2. 插件
插件的核心工作有两个:一是定义Task;而是执行Task。也就是说,我们想让Gradle能正常工作,完成整个构建流程中的一系列Task的执行,必须导入合适的插件,这些插件中定义了构建Project中的一系列Task,并且负责执行相应的Task。
在新建工程的app模块的build.gradle文件的第一行,往往都是如下这句:
apply plugin: 'com.android.application'
这句话的意思就是应用“com.android.application“这个插件来构建app模块,app模块就是Gradle中的一个Project。也就是说,这个插件负责定义并执行Java源码编译、资源文件编译、打包等一系列Task。实际上"com.android.application"整个插件中定义了如下4个顶级任务:
·assemble: 构建项目的输出(apk)
·check: 进行校验工作
·build: 执行assemble任务与check任务
·clean: 清除项目的输出
当我们执行一个任务时,会自动执行它所依赖的任务。比如,执行assemble任务会执行assembleDebug任务和assembleRelease任务,这是因为一个Android项目至少要有debug和release这两个版本的输出。

3. Gradle配置文件
我们在Android Studio中新建一个工程,可以得到如下的工程结构图:

上面我们说过,Android Studio中的一个Module即为Gradle中的一个Project。上图的app目录下,存在一个build.gradle文件,代表了app Module的构建脚本,它定义了应用于本模块的构建规则。我们可以看到,工程根目录下也存在一个build.gradle文件,它代表了整个工程的构建,其中定义了适用于这个工程中所有模块的构建规则。
接下来我们介绍一下上图中其他几个Gradle配置文件:
gradle.properties: 从它的名字可以看出,这个文件中定义了一系列“属性”。实际上,这个文件中定义了一系列供build.gradle使用的常量,比如keystore的存储路径、keyalias等等。
gradlew与gradlew.bat: gradlew为Linux下的shell脚本,gradlew.bat是Windows下的批处理文件。gradlew是gradle wrapper的缩写,也就是说它对gradle的命令进行了包装,比如我们进入到指定Module目录并执行“gradlew.bat assemble”即可完成对当前Module的构建(Windows系统下)。
local.properties: 从名字就可以看出来,这个文件中定义了一些本地属性,比如SDK的路径。
settings.gradle: 假如我们的项目包含了不只一个Module时,我们想要一次性构建所有Module以完成整个项目的构建,这时我们需要用到这个文件。比如我们的项目包含了ModuleA和ModuleB这两个模块,则这个文件中会包含这样的语句:include ':ModuleA', ':ModuleB'。

4. 构建脚本

首先我们来看一下工程目录下的build.gradle,它指定了真个整个项目的构建规则,它的内容如下:
buildscript {
repositories {
jcenter() //构建脚本中所依赖的库都在jcenter仓库下载
}
dependencies {
//指定了gradle插件的版本
classpath 'com.android.tools.build:gradle:1.5.0'
}
}
allprojects {
repositories {
//当前项目所有模块所依赖的库都在jcenter仓库下载
jcenter()
}
}

我们再来简单介绍下app模块的build.gradle的内容:
//加载用于构建Android项目的插件
apply plugin: 'com.android.application'
android { //构建Android项目使用的配置
compileSdkVersion 23 //指定编译项目时使用的SDK版本
buildToolsVersion "23.0.1" //指定构建工具的版本
defaultConfig {
applicationId "com.absfree.debugframwork" //包名
minSdkVersion 15  //指定支持的最小SDK版本
targetSdkVersion 23 //针对的目标SDK版本
versionCode 1
versionName "1.0"
}
buildTypes { //针对不同的构建版本进行一些设置
release { //对release版本进行的设置
minifyEnabled false //是否开启混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  //指定混淆文件的位置
}
}
}
dependencies { //指定当前模块的依赖
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
}

【安装教程】

gradle安装配置教程
下载Gradle安装包
将解压好的gradle的全路径先拷贝,如下图所示。

右键桌面上【此电脑】,然后在点击弹出菜单里的【属性】选项,如下图所示。

打开电脑系统对话框后,点击左侧导航栏的【高级系统设置】,如下图所示。

在弹出的系统属性对话框里,点击下面的【环境变量】按钮,如下所示。

在弹出的环境变量界面上,先点击系统变量下方的【新建】按钮,然后在弹出的新建对话框里输入变量名和变量值。
变量名:GRADLE_HOME
变量值:就是gradle解压的路径。

在系统变量里找到【path】并选中,然后点击下方的【编辑】按钮,在弹出的编辑环境变量对话框里,点击右侧的【新建】,如下图所示。

点击新建后,会新增一行,在这里输入【%GRADLE_HOME%\bin】,如下图所示。

配置好gradle后,打开cmd运行对话框,在cmd对话框里输入【gradle -version】,然后回车,此时系统会返回gradle的信息,表示gradle安装配置成功,如下图所示。

【使用教程】

gradle使用教程
gradle怎么构建项目结构,怎么搭建gradle项目

在用gradel构建java项目前,先查看下自己安装的grade版本,如下图所示。

先自己在电脑上创建一个gradel项目文件夹,名称自己随便定义,如下图所示。

然后在创建好的gradel项目文件夹里创建个gradel搭建生成文件build.gradel,如下图所示。

在build.gradel文件里写上构建java项目结构的代码,如下图所示。
apply plugin: 'java'
task "create-dirs" << {
sourceSets*.java.srcDirs*.each { it.mkdirs() }
sourceSets*.resources.srcDirs*.each { it.mkdirs() }
}

然后打开cmd命令窗口,用cd命令进入gradel的文件夹层,如下图所示。

输入gradel构建java项目的命令:gradle create-dirs,然后回车,如下图所示。

回车后,cmd命令窗口会显示出创建java项目的信息,看到BUILD SUCCESSFUL,表示gradle构建java项目完成,如下图所示。

完成后,我们到新建的gradle文件下看看gradle给我们生成的java工程文件目录吧,跟Maven生成的类似,如下图所示。

【相关比较】

gradle和maven的区别
Gradle 和 Maven 都是项目工具 - build automation system, 但是 Gradle 的有点在于不是用 XML 的繁琐配置 (Mavan 是基于 XML 配置)。取而代之,Gradle 采用了 Groovy 语言去配置,因此大大简化了构建代码的行数。
gradle相比于maven有很大的灵活性,目前gradle的使用者越来越多。而由于maven之前处于主流,并且在某些方面maven较gradle还有一些优点,所以maven和gradle并存。在github上大多数优秀的开源项目会同时提供maven和gradle两种添加依赖的方式。