关键词
- Android Studio: 基于Idea开发
- Gradle: 强大的系统构建工具,它的DSL(Domain-specific language)基于Groovy实现,可以方便地通过代码控制这些DSL来达到你的构建的目的。
- Android Gradle: 构建插件
Gradle下载/配置
Mac下Android Studio Gradle存放位置
/Users/xxx/.gradle/
- Mac下配置Gradle 环境变量
- 回到home目录下 cd ~
- touch .bash_profile
- open -e .bash_profile(如果文件存在就会打开,否则会新建)
export GRADLE_HOME=/Users/xxxx/.gradle/wrapper/dists/gradle-5.6.4- all/ankdp27end7byghfw1q2sw75f/gradle-5.6.4
export PATH=${PATH}:${GRADLE_HOME}/bin
4.保存文件后再输入source .bash_profile
-
gradle -version
运行一个Gradle 版本Hello World
build.gradle 是Gradle默认的构建脚本文件。
- 新建一个build.gradle文件
task hello{
doLast{
println 'hello world'
}
}
- gradle -q hello
-q 参数用于控制gradle输出的日志级别
-b 指定想要加载的文件gradle -b build2.gradle hello
Gradle Wrapper
Wrapper是对Gradle的一层包装,便于在团队开发过程中统一Gradle构建的版本。Wrapper在Windows下是一个批处理脚本,在Linux下是一个shell脚本。当你使用Wrapper启动Gradle时候,会检查Gradle有没有被下载关联,如果没有将会从配置地址(一般是Gradle官方库)进行下载并运行构建,无须去专门配置环境。
- 生成Wrapper
Gradle提供内置Wrapper task帮助我们自动生成Wrapper所需的目录文件,在一个项目的根目录中输入 gradle wrapper。
gradlew gradlew.bat分别是Linux和Windows下的执行脚本。
gradle-wrapper.jar是具体业务逻辑实现的jar包,gradlew最终还是使用Java执行的这个jar包来执行相关Gradle操作。
gradle-wrapper.properties是配置文件,用于配制使用哪个版本的Gradle。
日志级别
- ERROR 错误消息
- QUIET 重要消息
-q 或者 --quiet
- WARNING 警告消息
- LIFECYCLE 进度消息
无选项
- INFO 信息消息
- DEBUG 调试消息
输出错误堆栈信息
- 没有堆栈信息输出
无选项
- 输出关键性的堆栈信息
-s 或者 --stacetrace
- 输出全部堆栈信息
-S 或者 --full-stacktrace
自己使用日志信息调试
- println
- 使用内置logger
logger.quiet('quiet>>>')
logger.error('error>>>')
其实调用Project的getLogger()获取Logger对象的实例。
Gradle命令行
- 帮助
./gradlew -h
./gradlew --help
- 查看所有可执行的Tasks
./gradlew tasks
- Gradle Help任务
./gradlew help --task tasks
显示tasks任务的帮助信息
./gradlew help --task hello
- 强制刷新依赖
./gradlew --refresh-dependencies hello
gradle --refresh-dependencies hello
- 多任务调用
执行jar之前先进行clean
./gradlew clean jar