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)。 –