Android Gradle学习之路笔记(一)

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

猜你喜欢

转载自blog.csdn.net/XHLINYU/article/details/86685979