Gradle失败,错误execCommand == null

时间:2014-05-29 21:11:41

标签: gradle android-studio

我已经搜索了一段时间来解决这个问题但我无法解决它。我从私人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 '##################'
        }
    }
}

1 个答案:

答案 0 :(得分:1)

好像你没有设置ANDROID_NDK_HOME环境变量。上面的代码没有正确处理这种情况。因此,问题 特定于您的构建。解决此问题的一种方法是将doLast替换为doFirst,并在throw new StopExecutionException()之后插入println。此外,您可能必须将commandLine(或executable)设置为虚拟值。