我已经尝试了几乎从我从互联网上获得的示例中添加要在“assembleRelease”任务之前执行的函数/任务的所有内容,但是当我调用gradle assembleRelease
时,它们都没有执行/运行:< / p>
task preBuild1 << {
println 'Copying correct build.gradle to the foo library'
copy {
from "../../androidRelated/gradle/foo"
into "foo"
}
}
tasks.whenTaskAdded { task ->
if (task.name == 'assembleRelease') {
task.dependsOn preBuild1
}
}
或:
dependencies {
preBuild1
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'AudienceNetwork', ext:'aar')
compile(name: 'GoogleAIDL', ext:'aar')
compile(name: 'GooglePlay', ext:'aar')
...
这些代码位于单个android项目的build.gradle
文件中。这样做的正确方法是什么?
答案 0 :(得分:1)
嗯..把第一个改成:
task preBuild1(type: Exec) {
现在可以使用&#39; __&#39;)
答案 1 :(得分:0)
也许这会对你有用吗?如果我理解你的问题,我不是100%。
afterEvaluate {
assembleRelease.dependsOn {
increment
}
}
task increment() {
doLast {
println("increment ")
}
}