Android 忽略渐变生成失败并继续生成脚本?

Android 忽略渐变生成失败并继续生成脚本?,android,jenkins,gradle,android-gradle-plugin,Android,Jenkins,Gradle,Android Gradle Plugin,用Gradle管理Android的依赖关系是一种奇怪的方式。它们必须以不同方式下载到本地回购协议中。当设置CI构建时,这是一个难题,因为有多个节点可以在其上运行。因此,我使用在构建时下载Android依赖项。似乎我在使用sdk管理器插件时遇到过这样的情况,虽然它会在构建时下载依赖项,但在该命令中它们不可用 下一次运行该命令时,一切正常(因为所有内容都已下载),但我需要找到一种方法来忽略第一个gradle命令的构建失败,以便下载所有内容并继续第二个命令。我知道这有点不对劲,但我不想再搞砸了 理想情

用Gradle管理Android的依赖关系是一种奇怪的方式。它们必须以不同方式下载到本地回购协议中。当设置CI构建时,这是一个难题,因为有多个节点可以在其上运行。因此,我使用在构建时下载Android依赖项。似乎我在使用sdk管理器插件时遇到过这样的情况,虽然它会在构建时下载依赖项,但在该命令中它们不可用

下一次运行该命令时,一切正常(因为所有内容都已下载),但我需要找到一种方法来忽略第一个gradle命令的构建失败,以便下载所有内容并继续第二个命令。我知道这有点不对劲,但我不想再搞砸了

理想情况下,类似这样的方法会起作用:

./gradlew clean --ignoreBuildFailures
./gradlew distributeCIBuild
我能在Gradle文档中找到的最接近的东西是——相当不错,但这看起来不起作用

欢迎任何创造性的解决方案。

要使用的标志是
--继续

从:

任务失败后继续执行任务


在build.gradle文件中添加以下内容:

tasks.withType(JavaCompile) {
    options.failOnError(false)
}

关于
--continue
?我找不到任何有关
--continue
的文档。请尝试运行
/gradlew--help
或查看[1]。描述为“任务失败后继续执行任务”。[1] :在我上面发布的示例中,我使用了伪
--ignoreBuildFailures
,您认为如果我用
--continue
替换它会起作用吗?听起来,在clean运行之后,它仍然会使构建失败。它只是把它保存到最后。这似乎奏效了(尽管有时很难复制)。你介意创建一个答案吗,我会在一天左右的时间内把它标记为正确的。谢谢你提供了非常有价值的答案。因此,我能够解决客户端部署问题。:)@UtkarshMankad你不可能是认真的:oOur启用“警告为错误”的方式,但让事情变得容易“尝试”。