执行任务之前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 }