辅助模块中的Gradle buildSrc依赖项

时间:2016-04-26 12:58:21

标签: android android-studio gradle groovy

我有一个需要自动生成类的Android库项目。在构建期间使用放置在Library项目的buildSrc目录中的Groovy脚本生成此类。这本身就很好。

然后我有一个使用该库的应用程序项目,所以我打开Android Studio有两个模块:app和库。在这种情况下,库中的build.gradle无法在buildSrc目录中找到Groovy类。

这是我当前的目录结构。

$string = 'abcdefg'
$i=0
([char[]]$string).where({$i++ %2})
b
d
f

我发现这个工作的唯一方法是将整个buildSrc目录从库中复制到应用程序中。

我是否有另一种方法可以添加Groovy构建依赖项而无需将整个事物复制到主模块中?

1 个答案:

答案 0 :(得分:0)

您是否尝试在gradle任务上使用dependOn标记?

task taskX << {
  println 'taskX'
}

task taskY << {
  println 'taskY'
}

taskX.dependsOn taskY

可以在此处找到更多信息:https://docs.gradle.org/current/userguide/more_about_tasks.html子章17.4