执行任务之前android gradle构build?
调用之前是否有可能执行任务?
gradle build
像预编译的东西。 有人请帮忙。 是这样的posible和如何?
你可以这样做:
task build << { println 'build' } task preBuild << { println 'do it before build' } build.dependsOn preBuild
由于这个任务preBuild
将被自动调用之前build
任务。
如果你想在configuration阶段运行preBuild
(前面的例子在execution
阶段运行preBuild
),你可以这样做:
task build << { println 'build' } build.doFirst { println 'do it before build' }
关于gradle构build生命周期的更多信息可以在这里阅读http://www.gradle.org/docs/current/userguide/build_lifecycle.html 。
对于那些想知道如何在Android项目中这样做的人来说,这对我来说很合适:
task myTask << { println "here's a task" } preBuild.dependsOn myTask
还有一种方法可以做到这一点
task myTask << { println "here's a task" } tasks.whenTaskAdded { task -> if (task.name == 'assembleDebug') { task.dependsOn myTask }