假设我正在为我的Android项目创建一个名为myTask
的新构建任务。
myTask << {
println 'This is my task!'
}
我们首先要说这取决于android assembleDebug
任务。完成以下工作非常有效:
myTask.dependsOn assembleDebug
> gradle myTask -m
(omitted for brevity)
:app:zipalignDebug SKIPPED
:app:assembleDebug SKIPPED
:app:myTask SKIPPED
现在让我们说我的构建依赖于lint
任务。太棒了,以下应该有用,对吗?不。
myTask.dependsOn lint
> gradle myTask -m
* What went wrong:
A problem occurred evaluating project ':app'.
> Could not find property 'lint' on project ':app'.
您必须执行以下操作:
gradle.projectsEvaluated {
myTask.dependsOn lint
}
好的,现在让我们说我们已经建立了口味,我需要依赖assembleFlavor1Debug
。应该像assembleDebug
一样工作,对吗?不。像lint
一样工作。需要评估。
我的问题是......为什么lint
和assembleFlavor1Debug
“评估”任务和assembleDebug
没有?