android build 完成时发出通知
来源:互联网 发布:照片时间轴软件 编辑:程序博客网 时间:2024/05/23 15:07
此文中设置只针对 mac 系统,如果想在其他系统使用,请修改一下 play task 相关的代码
优化版,直接监听 gradle buildFinished
project.gradle.buildFinished { BuildResult buildResult -> Task playTask = project.rootProject.tasks.getByName('play') if (playTask) { if (buildResult.failure) { playTask.extensions.add('fail', state.failure) println("构建失败了") } else { println("构建成功了") } ((TaskInternal) playTask).execute() }}
其解释Gradle DSL refrences
void buildFinished(Closure closure) Adds a closure to be called when the build is completed. All selected tasks have been executed. A BuildResult instance is passed to the closure as a parameter.
关于 play task
1、如果想发出声音,或者直接执行某命令行
task play(type:Exec){ commandLine 'say', "finish"}
2、如果想执行脚本文件
task play(type: Exec) { workingDir '/Users/XXX/software/script' println("workingDir:${workingDir.getPath()}") doFirst { //如果包含 fail 变量,那么意味着构建失败了 if (extensions.findByName('fail')) { println "${extensions.fail}" commandLine 'sh', 'finishBuildChinaFail.sh' } else { commandLine 'sh', 'finishBuildChinaSuccess.sh' } }}
1、此处我是执行的外部脚本,也就是此脚本并未在项目当中
2、如果执行 shell 脚本,注意在 commandLine 中要加上 sh,否则可能会执行失败;参考链接
参考链接:
https://stackoverflow.com/questions/25562207/execute-shell-script-in-gradle#
https://docs.gradle.org/3.3/dsl/org.gradle.api.tasks.Exec.html
finishBuildChinaSuccess.sh
#!/usr/bin/env bashsay -v 'Ting-Ting' 构建成功%
finishBuildChinaFail.sh
#!/usr/bin/env bashsay -v 'Ting-Ting' 构建失败%
阅读全文
0 0
- android build 完成时发出通知
- Android 技巧 - notification center 发出通知时显示文字
- 我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
- 解答:为什么eclipse新建Android项目时无法打开build sdk下拉菜单,无法完成新建?
- 当ContentProvider中的数据发生变化时可以向其他用户发出通知
- 【LibUIDK界面库系列文章】值改变时可发出通知的通用数据类型
- android DownloadManager广播事件:下载完成、通知栏点击事件
- android 后台下载、通知栏、完成弹窗
- Android: 在模拟器中测试build完成的系统
- android点击按钮发出声音
- Android Notification学习--发出Notification
- View的绘制完成通知
- Android通知栏通知
- android 摄像头对焦,zoom的通知事件回调,告诉java应用层已经对焦完成
- Android downloadmanger 2之对于下载完成和点击下载通知的监听
- android通知
- android 通知
- android 通知
- 爬虫——文字识别
- IDEA下使用Lombok
- C语言中如何获取系统时间?
- 读写文件read/write
- 猪王争霸
- android build 完成时发出通知
- LOJ 1422(区间DP)
- 错误解决方案
- 蓝桥杯_算法训练_大小写转换
- 【jzoj3771】【NOI2015模拟8.15】【小 Z 的烦恼】
- C++ virtual关键字
- 记一次寻找http代理修改过程
- poj
- myEclipse导出可运行的jar包