我使用-j
标志来加速ndk编译时间,如下所示:
defaultConfig {
...
externalNativeBuild {
ndkBuild {
arguments "-j8"
}
}
}
构建工作正常,但干净会产生此错误:
rm: fts_read: No such file or directory
这是在Google的ndk-build文档中记录的,其原因是在Mac上并行执行(-j
标志),因此我需要删除此标志或将其更改为{{ 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
}
希望有更好的方法。