分类

Gradle下载 v3.4.2 官方最新版

Gradle下载 v3.4.2 官方最新版 xx

大小:87.1MB更新日期:2019/03/16

类别:系统软件语言:简体中文

已下架
    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两种添加依赖的方式。

    显示全部

    网友评论
    我要跟贴
    精品推荐

    猜你喜欢

    • 沙威玛传奇
    • 真人互动剧情类手游
    • 最真实的警察模拟类游戏
    • 中式风格恐怖游戏
    • 末日生存打僵尸游戏

    沙威玛传奇

    沙威玛传奇是款很受玩家欢迎的手机游戏,这款游戏中有超多不同国家的美食食谱,您可以感受到土耳其的风土人情,还能用美食征服全世界的顾客!喜欢美食经营及美食制作的顾客千万不能错过。

    相关下载

    0