为什么我可以在像assembleDebug但不是lint的东西上添加gradle任务依赖?

时间:2015-08-07 22:46:11

标签: android gradle

假设我正在为我的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一样工作。需要评估。

我的问题是......为什么lintassembleFlavor1Debug“评估”任务和assembleDebug没有?

0 个答案:

没有答案