Gradle介绍

作者: jadefly | 来源:发表于2018-03-29 16:05 被阅读0次

    简介

    Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

    下载:Mac上会默认下载到 /Users/<用户名>/.gradle/wrapper/dists 目录

               Win平台会默认下载到 C:\Documents and Settings\<用户名>.gradle\wrapper\dists 目录


    在Java构建技术世界里具有巨大突破性的构建工具

    1.一个像Ant一样灵活且通用的构建工具;

    2.一种可切换的,像Maven一样的基于约定的构建框架,却又从不约束你(约定优于配置);

    3.对多项目构建的强力支持;

    4.对依赖管理的强力支持(基于Apache Ivy);

    5.对已有的Maven和Ivy仓库有着全面的支持;

    6.支持可传递性的依赖管理,而不需要远程仓库或者pom.xml和ivy.xml配置文件;

    7.Gradle能够很好地支持Ant任务和构建 ;

    8.支持用Groovy语言编写Gradle的脚本;

    9.拥有丰富的领域模型来构建你的脚本;


    gradle编译过程

    ./ 代表当前目录 

    gradlew代表gradle wrapper,表示gradle的一层包装

    1.  ./gradlew -v 查看项目Gradle版本号(第一次执行会下载eg:gradle-4.4-all)

    2.  ./gradlew clean  清除build文件夹(会下载gradle的一些依赖?)

    3.  ./gradlew build   检查依赖并编译打包(会打包debug和release)

    app/build/outputs/apk 目录下app-debug-unaligned.apk(未zip优化), app-release-unsigned.apk(未签名)


    打包

    ./gradlew assembleDebug 编译并打Debug包 

    ./gradlew assembleRelease 编译并打Release的包

    ./gradlew installRelease Release模式打包并安装

    ./gradlew uninstallRelease 卸载Release模式包


    gradle编程

    核心:project和task

    gradle插件:本质是写好的一些task(基于约定)

    相关文章

      网友评论

        本文标题:Gradle介绍

        本文链接:https://www.haomeiwen.com/subject/nkatqftx.html