Gradle入门
1.环境的配置-开发环境的搭建
1.1配置环境
①java的配置mac推荐使用homebrow安装,安装完成后,在终端输入以下命令:Java -version,正常显示版本号就好了。
②gradle的配置:https://www.jianshu.com/p/454946370560,网上都有,转了一个可以用的。
1.2 gradle的Hello world
①新建一个目录,这里就android-gradle-book-code,然后在目录下创建一个build.gradle文件,写下面代码
task hello{
doLast{
println 'Hello World!'
}
}
这段代码,构建脚本定义一个任务Task.任务名字叫hello,并给任务添加了一个动作-Action。里面的doLast其实是task执行后的一次回调。
②执行:使用 gradle -q hello,可以看到终端打印出了我们写的内容,这段命令意思是要执行build.gradle脚本定义的名为hello的task。-q参数是输出日志的级别
1.3 gradle wrapper
概念:可以理解是对gradle的一层包装,便于在团队开发过程中统一gradle的版本。
1.3.1生成wrapper
①在我们的目录下输入:gradle wrapper,可以自动生成wrapper所需要的文件目录
②wrapper配置-参数/wrapper.properties
distributionBase | 下载的gradle压缩包解压后存储的目录 |
distributionPath | 解压后gradle压缩包的路径 |
zipStoreBase | 存放zip包的 |
zipStorePath | 存放zip包的 |
distributionUrl | gradle的下载地址 |
1.3.2 自定义wrapper task
我们可以通过自定义配置wrapper task 来配置 gradl-wrapper.properties,构建如下脚本
task wrapper(type: Wrapper){
gradleVersion='2.4'
archiveBase='GRADLE_USER_HOME'
}
1.4 gradle 日志
我们可以根据日志级别分析和解决问题,这里只说常用的QUIET和LIFECYCLE两个级别
gradle -q tasks
gradle -i tasks
①使用自己的日志信息调试:除了使用println,还可以使用内置的logger,例如:logger.quiet("quiet日志信息"),其实调用的是project的getLogger(),获取Logger对象
1.5 gradle 命令行
①查看可执行的task:./graldew tasks
②显示任务的帮助信息:./gradlew help --task xxx
③强制更新:./gradlew --refresh-dependecies assemble
④多任务调用:./gradlew task1 task2