我有一个Gradle总是会跳过的任务:(此任务的重点是每当执行“本地”任务时都要签署一个第三方apk。例如,“ localRelease”或“ localDebug”。
我已经设置了onlyIf:
signMYapp.onlyIf { gradle.startParameter.getTaskNames().stream().anyMatch { task -> task.toLowerCase().contains('local') } }
这是任务(build.gradle的根级别):
task signMYapp() {
doLast {
exec {
commandLine '../scripts/signMYapp.sh', android.signingConfigs.release.storePassword
}
}
}
当我将日志级别设置为INFO时,在输出中甚至都看不到与我的任务相关的任何内容! 对这里发生的事情有任何想法吗?