如何更改清除任务的android gradle ndk -j( - job)标志值?

时间:2017-03-03 13:09:32

标签: android gradle ndk-build

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

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

构建工作正常,但干净会产生此错误:

rm: fts_read: No such file or directory

这是在Google的ndk-build文档中记录的,其原因是在Mac上并行执行(-j标志),因此我需要删除此标志或将其更改为{{ 1}}用于清洁任务。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我就这样做了:

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
}

希望有更好的方法。