我已经搜索了一段时间来解决这个问题但我无法解决它。我从私人git仓库中撤下了一个项目。有些人能够构建,而像我这样的其他人会遇到以下错误:
Error:Gradle:Execution failed for task ':ProjectName:buildNative'.
> execCommand == null!
如果有人遇到过这个并且知道如何解决这个问题,请告诉我,这似乎不是我所参与的项目所特有的问题。
我认为这是Gradle文件失败的部分:
task buildNative(type: Exec) {
if (System.env.ANDROID_NDK_HOME != null) {
def ndkBuild = new File(System.env.ANDROID_NDK_HOME, 'ndk-build')
commandLine ndkBuild
} else {
doLast {
println '##################'
println 'Skipping NDK build'
println 'Reason: ANDROID_NDK_HOME not set.'
println '##################'
}
}
}
答案 0 :(得分:1)
好像你没有设置ANDROID_NDK_HOME
环境变量。上面的代码没有正确处理这种情况。因此,问题 特定于您的构建。解决此问题的一种方法是将doLast
替换为doFirst
,并在throw new StopExecutionException()
之后插入println
。此外,您可能必须将commandLine
(或executable
)设置为虚拟值。