如何更改干净任务的 android gradle ndk -j (--jobs) 标志值?

How to change android gradle ndk -j (--jobs) flag value for clean task?

我使用 -j 标志来加快 ndk 编译时间,如下所示:

defaultConfig {
    ...
    externalNativeBuild {
        ndkBuild {
            arguments "-j8"
        }
    }
}

构建工作正常,但清理产生此错误:

rm: fts_read: No such file or directory

这在 Google 的 ndk-build 文档中有记录,其原因是 Mac 上的并行执行(-j 标志),所以我需要删除此标志或将其更改为 -j1 以完成干净的任务。我该怎么做?

我是这样做的:

def getProcessesCountArg() {
    def procCount = Runtime.runtime.availableProcessors()

    Gradle gradle = getGradle()
    def isClean = gradle.getStartParameter().getTaskNames().find { it ==~ /.*clean.*/ }
    if (isClean) {
        procCount = 1
    }

    return "-j" + procCount
}

希望有更好的方法。