canvas教程

Gradle技巧系列一: 打印Task输入输出等信息

字号+ 作者:H5之家 来源:H5之家 2017-08-19 08:02 我要评论( )

在使用Android Studio开发Android应用的时候,我们都知道整个构建过程是由Gradle来驱动的,由一个一个的Gradle Task串起来的。通常,我们点击工具栏上的绿色三角


在使用Android Studio开发Android应用的时候,我们都知道整个构建过程是由Gradle来驱动的,由一个一个的Gradle Task串起来的。


通常,我们点击工具栏上的绿色三角之后,就开始编译运行工程,直到将APP安装到手机或者模拟器。在默认情况下,开发者通常只能看到简单的提示信息。


下面简单介绍几个技巧,帮助开发者更好的理解整个编译过程:


Gradle 技巧一: 打印每个Task的输入输出

将以下代码贴到模块的build.gradle下


gradle.taskGraph.afterTask { task ->
StringBuffer taskDetails = new StringBuffer()
taskDetails << """"-------------
name:$task.name group:$task.group : $task.description
conv:$task.convention.plugins
inputs:
"""
task.inputs.files.each{ it ->
taskDetails << " ${it.absolutePath}/n"
}
taskDetails << "outputs:/n"
task.outputs.files.each{ it ->
taskDetails << " ${it.absolutePath}/n"
}
taskDetails << "-------------"
println taskDetails
}

添加后,每次执行Gradle Task,你都能看到每一个Task的输入输出信息。


Gradle 技巧二: 打印每个模块配置的依赖信息

将以下代码贴到模块的build.gradle下


task listJars << {
configurations.compile.each { File file -> println file.absolutePath }
}

这段代码将会添加一个Gradle Task(名称为listJars),作用就是打印出compile相关的所有依赖库地址。


当然,这个compile还可以替换成kapt,annotationProcessor, provided 等。


联系方式
Email:yanghui1986527#gmail.com
Github: https://github.com/snowdream
Blog:
简书:
云栖博客:https://yq.aliyun.com/u/snowdream86
QQ群: 529327615
微信公众号: sn0wdr1am


sn0wdr1am



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 人人都要学会使用的ES6语法与技巧

    人人都要学会使用的ES6语法与技巧

    2017-08-15 17:03

  • 设计技巧 设计手法 设计教程 设计实例 OpenCanvas3和数码板手绘

    设计技巧 设计手法 设计教程 设计实例 OpenCanvas3和数码板手绘

    2017-08-13 14:02

  •  微信小程序小技巧系列《十一》canvas中的save和restore,view使用bindtap传值

    微信小程序小技巧系列《十一》canvas中的save和restore,view使用bi

    2017-08-12 10:00

  • jquery的hide()方法的动画效果问题?

    jquery的hide()方法的动画效果问题?

    2017-07-28 16:00

网友点评