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. 如何在Android Gradle构建任务之前做些事情?
- 4. 如何在构建之前获取gradle来运行任务?
- 5. 从任何位置执行gradle构建任务
- 6. c#在执行之前构建任务列表
- 7. Android Studio Gradle构建复制任务
- 8. Android Studio卡住执行Gradle任务
- 9. 执行android zipalign的Gradle任务
- 10. 在Android Studio中不执行Gradle任务
- 11. Jenkins - 在构建任何构建作业之前执行脚本
- 12. 在执行Gradle任务之前获取用户选择
- 13. 创建可执行任务的gradle
- 14. 用构建任务执行任务
- 15. Gradle stop构建任务
- 16. 为什么android gradle任务在libs构建之前就开始了?
- 17. 执行匿名Gradle任务
- 18. Gradle总是执行任务
- 19. 如何执行gradle任务
- 20. Gradle任务配置与任务执行
- 21. Gradle构建卡住执行任务:[:app:generateDebugSources,:app:generateDebugAndroidTestSources]
- 22. Jenkins Gradle构建问题(任务':app:processPackagingOptionsDebugResources'的执行失败。)
- 23. Gradle - 在子任务之前运行现有任务
- 24. 如何在每次“发布”构建之前使用gradle执行Android测试?
- 25. 在自定义任务中执行android构建任务
- 26. 运行测试之前Android的gradle跳过构建?
- 27. gradle错误“任务执行失败”:app:compileDebugJava'“,而在android studio中构建groovy
- 28. 执行gradle这个建设任务的自定义任务
- 29. 无法创建一个执行任务的Gradle任务规则
- 30. 在Windows锁定之前执行任务
如何执行在此位置生成APK后的批处理文件“\ app \ build \ outputs \ apk”?我的要求就像在“\ app \ build \ outputs \ apk”位置生成一次xyz.apk我想将该文件自动移动到“D:/ Xyz”位置。 –
第二个例子的解释是错误的。 'doFirst'将添加闭包作为构建任务的第一个任务动作。任务操作在执行阶段执行。 – helpermethod
Task.leftShift(Closure)方法已被弃用,并计划在Gradle 5.0中删除。请改用Task.doLast(Action)。 –