Android Gradle指南--1.环境搭建及入门

环境搭建

  • 前提:已经配置好Java环境vim

  • 下载:缓存

  1. 到官网https://gradle.org下载所需版本的zip包,并解压;bash

  2. mac系统推荐使用brew安装:brew install gradle;app

  • 配置环境变量:maven

添加GRADLE_HOME/bin到环境变量PATH中: 命令行输入vim .bash_profile,添加下面代码:编辑器

GRADLE_HOME=/usr/local/Cellar/gradle/6.3PATH=${PATH}:${GRADLE_HOME}/binexport GRADLE_HOME PATH复制代码

保存后,执行source .bash_profilegradle

  • 验证:终端/命令行 输入:gradle -vui

Hello World

  1. 新建目录GradleCodespa

$ mkdir GradleCode复制代码
  1. 在该目录下建立文件build.gradle命令行

subl build.gradle //sublimetext编辑器打开文件,不存在则建立 或 vim build.gradle //vim编辑器打开文件,不存在则建立 复制代码
  1. 并进行编辑,输入以下内容,并保存:

task hello{    doLast{	println'hello world'    }}复制代码
  1. 在GradleCode下执行终端命令:

gradle -q hello(注:-q用于控制log级别)复制代码

执行gradle命令时默认会加载当前目录下的build.gradle文件,可经过-b 参数指定要执行的文件

gradle -q hello -b hello.gradle复制代码

Gradle Wrapper

顾名思义,是对gradle的一层包装,便于团队开发时统一gradle版本; gradle提供内置的wrapper task帮助咱们生成wrapper文件,在项目根目录输入下面命令便可:

$ gradle wrapper//指定版本$ gradle wrapper --gradle-version 6.3复制代码

生成的文件中gradle-wrapper.properties是配置文件,用于配置gradle版本等

# 文件路径:/Users/ljy/GradleCode/gradle/wrapper/gradle-wrapper.properties
# 文件内容:
#gradle存储的主目录
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#gradle wrapper依赖的gradle版本的下载地址
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists复制代码
  • 自定义wrapper task

build.gradle中加入以下代码

wrapper{    
    gradleVersion='5.6.4'
}复制代码

在执行 gradle wrapper就会生成5.6.4版本的wrapper,不用再--gradle-version指定了

日志级别

  • error:错误消息

  • quiet:重要消息

  • warning:警告消息

  • lifecycle:进度消息

  • info:信息消息

  • debug:调试消息

task printlog{    
    doLast{	
        logger.quiet('quiet日志信息')	
        logger.error('error日志信息')	
        logger.warn('warn日志信息')	
        logger.lifecycle('lifecycle日志信息')	
        logger.info('info日志信息')	
        logger.debug('debug日志信息')    
    }
}

$ gradle printlog
quiet日志信息
error日志信息
warn日志信息
lifecycle日志信息

$ gradle -q printlog
quiet日志信息
error日志信息复制代码
  • -s或--stacktrace:输出关键性的堆栈信息

  • -S或--full-stacktrace:输出所有堆栈信息

通常用-s便可

gradle命令行

  • 帮助:gradle -? , gradle -h , gradle -help

  • 查看全部可执行的task:gradle tasks ,gradle tasks --all

  • gradle help任务显示帮助信息:gradle help --task hello

  • 强制刷新依赖,如maven这类仓库都是有缓存的,可经过--refresh-dependenies参数强制刷新,如:在AndroidStudio项目下执行

gradle --refresh-dependencies assemble复制代码
  • 多任务执行:gradle hello printlog, gradle printlog hello

我是今阳,若是想要进阶和了解更多的干货,欢迎关注个人公众号接收个人最新文章

相关文章
相关标签/搜索