gpt4 book ai didi

android - gradle Exec block 不应因非零输出而失败

转载 作者:搜寻专家 更新时间:2023-11-01 07:52:51 32 4
gpt4 key购买 nike

我正在写一个 gradle 任务。它调用的任务返回 3 表示成功运行,而不是 3。我该怎么做?

task copyToBuildShare(){
def robocopySourceDir = "build\\outputs\\apk"
def cmd = "robocopy "+ robocopySourceDir + " C:\\TEST *.* /MIR /R:5 2>&1"
exec {
ignoreExitValue = true
workingDir '.'
commandLine "cmd", "/c", cmd
if (execResult.exitValue == 3) {
println("It probably succeeded")
}
}
}

它给出了错误:

Could not find property 'execResult' on task

我不想创建一个单独的任务。我希望它在 exec block 中。我做错了什么?

最佳答案

project.exec() 有一个类型为 ExecResult 的返回值。

def result = exec {
ignoreExitValue true
executable "cmd"
args = ["/c", "exit", "1"]
}
println "exit value:"+result.getExitValue()

此处引用:

https://docs.gradle.org/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:exec(groovy.lang.Closure)

关于android - gradle Exec block 不应因非零输出而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32359925/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com