如何为clean任务更改android gradle ndk-j(--jobs)标志值?

如何为clean任务更改android gradle ndk-j(--jobs)标志值?,android,gradle,ndk-build,Android,Gradle,Ndk Build,我使用-j标志加快ndk编译时间,如下所示: defaultConfig { ... externalNativeBuild { ndkBuild { arguments "-j8" } } } 建筑工作正常,但“清洁”会产生以下错误: rm: fts_read: No such file or directory 这在Google的ndk构建文档中有记录,其原因是Mac上的并行执行-j标志,因此我需要删除此标志

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

defaultConfig {
    ...
    externalNativeBuild {
        ndkBuild {
            arguments "-j8"
        }
    }
}
建筑工作正常,但“清洁”会产生以下错误:

rm: fts_read: No such file or directory
这在Google的ndk构建文档中有记录,其原因是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
}

但愿有更好的方法。

仅供参考,NDK r18中已修复该漏洞:不再需要。它固定在NDK r18中: