Gradle补贴脚本是否可以在主脚本中使用任务?

时间:2016-02-10 22:12:03

标签: gradle android-gradle

我有一个main build.gradle脚本,它在辅助脚本中使用任务。 如果可能的话,我希望辅助脚本中的任务依赖于主要任务中的任务。但似乎不可能。或者是吗?

在a.gradle中:

...
apply from: 'b.gradle'

task inA {
}
...

在b.gradle中:

task inB {
    dependsOn inA
}

这给: 评估脚本时出现问题。

  

找不到属性' inA'在任务':app:inB'。

这可能吗?

1 个答案:

答案 0 :(得分:2)

按顺序(从上到下)评估构建脚本,因此在这种情况下,任务' inA'当&#b; gradle'被申请;被应用。简单的解决方法是在引用任务时使用字符串而不是符号。

task inB {
    dependsOn 'inA'
}