gradle - Gradle 子脚本是否可以使用主脚本中的任务?

标签 gradle android-gradle-plugin

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

在.gradle中:

...
apply from: 'b.gradle'

task inA {
}
...

在b.gradle中:

task inB {
    dependsOn inA
}

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

Could not find property 'inA' on task ':app:inB'.

这可以做到吗?

最佳答案

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

task inB {
    dependsOn 'inA'
}

关于gradle - Gradle 子脚本是否可以使用主脚本中的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35326982/

相关文章:

jar 依赖项中的 Gradle NoClassDefFoundError

java - 条件依赖

java - Butterknife @generate 不工作{错误 :(23, 6) 错误:找不到符号类绑定(bind)}

android - 尝试在 React Native 中构建签名的 apk 时显示错误

android - 无法解决:com.android.support:cardview-v7:26.0.0 android

java - 建立Android应用程式时发生非预期的最高层异常

java - 新的空项目上的 Android Studio org.gradle.api.tasks.TaskExecutionException

Gradle 将 Spring Boot 应用程序构建为具有事件配置文件的 war

安卓 Crashlytics ndk; build.gradle 中 NdkOut 和 NdkLibsOut 的值

android - Gradle 命名约定 : when to use 'myProj' and when ':myProj' ?