简介
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(基于约定)