Сценарий nkd-build для Android завершился с ошибкой (значение выхода 2)

Каждый раз, когда я пытаюсь создать приложение для Android, использующее ndk для запуска собственного кода, я получаю следующую ошибку:

Error:Gradle: Execution failed for task ':sampleNDK:ndkBuild'.
> Process 'command 'C:\NDK\android-ndk-r10e/ndk-build.cmd'' finished with non-zero exit value 2

Я использую Intellij с грандиозным проектом. Я думаю, что ошибка появляется в этой функции в файле build.gradle:

task ndkBuild(type: Exec) {
    def ndkDir = plugins.getPlugin('com.android.application').sdkHandler.getNdkFolder()

    if(org.gradle.internal.os.OperatingSystem.current().windows){
        commandLine "$ndkDir/ndk-build.cmd", 'NDK_PROJECT_PATH=src/main'
        //does not work too
        //commandLine "$ndkDir\\ndk-build.cmd", 'NDK_PROJECT_PATH=src/main'
    }else{
        commandLine "$ndkDir/ndk-build", 'NDK_PROJECT_PATH=src/main'
    }
}

На самом деле, я использую окна, я думаю, что ошибка появляется в случае если.

Кто-нибудь знает, что пошло не так или что я могу попытаться избежать сбоя?

ОБНОВЛЕНИЕ Это весь скрипт сборки. Может быть, это полезно.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.1'
    }
}
apply plugin: 'com.android.application'

repositories {
    jcenter()
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "de.anmi.android.samplendk"
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    sourceSets.main.jni.srcDirs = []
    sourceSets.main.jniLibs.srcDirs = ['src/main/libs']

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

task ndkBuild(type: Exec) {
    // http://stackoverflow.com/questions/28615439/android-gradle-plugin-1-1-0-getndkfolder-not-found-anymore-any-replacement
    def ndkDir = plugins.getPlugin('com.android.application').sdkHandler.getNdkFolder()

    if (org.gradle.internal.os.OperatingSystem.current().windows) {
        commandLine "$ndkDir/ndk-build.cmd", 'NDK_PROJECT_PATH=src/main'
//does not work too
//        commandLine "$ndkDir\\ndk-build.cmd", 'NDK_PROJECT_PATH=src/main'
    } else {
        commandLine "$ndkDir/ndk-build", 'NDK_PROJECT_PATH=src/main'
    }
}

tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn ndkBuild
}

person anmi    schedule 02.10.2015    source источник
comment
Какой Android-плагин вы используете? Возможно, это поможет вам применить гибридное решение, которое я предложил для определить LOCAL_SRC_FILES в ndk{} DSL.   -  person Alex Cohn    schedule 02.10.2015
comment
@AlexCohn Я не уверен, правильно ли понял ваш вопрос. Что вы имеете в виду под плагином для Android?   -  person anmi    schedule 04.10.2015
comment
Попробуйте запустить ndk-build.cmd в командной строке. Правильно ли он заканчивается?   -  person Alex Cohn    schedule 04.10.2015
comment
Спасибо, это было полезно! В конце концов, это была опечатка в моих операторах импорта в файле c. Для всех, у кого есть такая же проблема: если вы вызываете ndk-build.cmd из командной строки, вы получаете подробные ошибки. Взгляните на эту ссылку: ссылка   -  person anmi    schedule 05.10.2015
comment
На самом деле, есть еще один очень ценный инструмент: вызовите ndk-build V=1, и вы увидите все команды компиляции/связывания со всеми параметрами, как они на самом деле выполняются ndk-build!   -  person Alex Cohn    schedule 05.10.2015
comment
Спасибо, я попробую   -  person anmi    schedule 05.10.2015