如何为clean任务更改android gradle ndk-j(--jobs)标志值?
我使用-j标志加快ndk编译时间,如下所示:如何为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标志,因此我需要删除此标志
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中: