40
A
回答
46
你能做到这样:
task build << {
println 'build'
}
task preBuild << {
println 'do it before build'
}
build.dependsOn preBuild
由于该任务preBuild
将前build
任务被自动调用。
如果你想运行在配置阶段preBuild
(前面的例子中execution
阶段运行preBuild
),你可以这样做:
task build << {
println 'build'
}
build.doFirst {
println 'do it before build'
}
更多关于gradle这个构建生命周期可以在这里阅读http://www.gradle.org/docs/current/userguide/build_lifecycle.html。
23
对于那些谁不知道如何在Android项目做到这一点,这个工作对我来说:
task myTask << {
println "here's a task"
}
preBuild.dependsOn myTask
+4
可以在'assembleDebug'之前调用它吗? –
+1
@IgorGanapolsky请检查我的答案上面如何对此 –
6
还有一个办法如何做到这一点
task myTask << {
println "here's a task"
}
tasks.whenTaskAdded { task ->
if (task.name == 'assembleDebug') {
task.dependsOn myTask
}
相关问题
- 1. 如何在构建任何发行版之前执行gradle任务
- 2. 如何在构建之前获取gradle来运行任务?
- 3. 从任何位置执行gradle构建任务
- 4. c#在执行之前构建任务列表
- 5. 执行android zipalign的Gradle任务
- 6. 在Android Studio中不执行Gradle任务
- 7. 在执行Gradle任务之前获取用户选择
- 8. Jenkins - 在构建任何构建作业之前执行脚本
- 9. 创建可执行任务的gradle
- 10. Gradle stop构建任务
- 11. 如何执行gradle任务
- 12. 执行匿名Gradle任务
- 13. Gradle任务配置与任务执行
- 14. Jenkins Gradle构建问题(任务':app:processPackagingOptionsDebugResources'的执行失败。)
- 15. Gradle - 在子任务之前运行现有任务
- 16. 如何在每次“发布”构建之前使用gradle执行Android测试?
- 17. 在自定义任务中执行android构建任务
- 18. gradle错误“任务执行失败”:app:compileDebugJava'“,而在android studio中构建groovy
- 19. 执行gradle这个建设任务的自定义任务
- 20. 更改标签之前执行任务
- 21. onPostExecute doInBackground之前执行Asyncronous任务
- 22. 在Windows锁定之前执行任务
- 23. Gradle多项目任务执行行为
- 24. MSBuild目标构建之前不执行
- 25. Gradle多项目构建pushToLocalMaven之前
- 26. Robotium - 在执行测试用例之前执行任务
- 27. 如何在执行Gradle任务的依赖关系之前做些事情?
- 28. Gradle build:执行失败的任务':app:lint'
- 29. Gradle任务不执行其依赖项
- 30. 任务':compileJava'的执行失败。 Gradle
如何执行在此位置生成APK后的批处理文件“\ app \ build \ outputs \ apk”?我的要求就像在“\ app \ build \ outputs \ apk”位置生成一次xyz.apk我想将该文件自动移动到“D:/ Xyz”位置。 –
第二个例子的解释是错误的。 'doFirst'将添加闭包作为构建任务的第一个任务动作。任务操作在执行阶段执行。 – helpermethod
Task.leftShift(Closure)方法已被弃用,并计划在Gradle 5.0中删除。请改用Task.doLast(Action)。 –