我有一个需要自动生成类的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构建依赖项而无需将整个事物复制到主模块中?
答案 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