Hello Gradle

关键词

  • Android Studio: 基于Idea开发
  • Gradle: 强大的系统构建工具,它的DSL(Domain-specific language)基于Groovy实现,可以方便地通过代码控制这些DSL来达到你的构建的目的。
  • Android Gradle: 构建插件

Gradle下载/配置

/Users/xxx/.gradle/
  • Mac下配置Gradle 环境变量
  1. 回到home目录下 cd ~
  2. touch .bash_profile
  3. 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

  1. gradle -version


运行一个Gradle 版本Hello World

build.gradle 是Gradle默认的构建脚本文件。

  1. 新建一个build.gradle文件
task hello{
    doLast{
        println 'hello world'
    }
}
  1. 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Gradle是一款非常优秀的构建系统工具,它的DSL基于Groovy实现,可以让你很方便的通过代码控制这些DSL来...
    飞雪无情flysnow_org阅读 3,550评论 0 35
  • Gradle 是一款非常优秀的构建系统工具,它的 DSL 基于 Groovy 实现,可以让你很方便的通过代码控制这...
    acc8226阅读 1,492评论 1 12
  • Gradle 以前专门深入学习过,但是因为使用频率不高,加上时间一长,基本上忘的差不多了。为了记住基础知识点,所以...
    Parallel_Lines阅读 952评论 0 1
  • 前言 Gradle Wrapper 这个东西其实困扰了我很久,对这个东西一直没搞懂,只知道使用 gradlew 这...
    未见哥哥阅读 3,912评论 0 9
  • Settings文件 用于初始化以及工程树的配置,设置文件的默认名字是setting.gradle,放在根工程目录...
    TunaIsBack阅读 274评论 0 0