gradle-Android Studio NDK构建问题错误:任务执行失败':app:cleanNative'

时间:2016-06-15 06:09:40

标签: java android-studio gradle android-ndk

我对android studio很新,我在Android Studio NDK Build中遇到麻烦。 我在Windows 10工作。

IDE在构建项目时显示以下错误消息

  

错误:任务':app:cleanNative'的执行失败。   进程'命令'D:\ android-ndk-r10e \ ndk-build.cmd''以非零退出值-1073741819结束

build.gradle(应用模块)

    android {
    signingConfigs {
    }
    ...
        ndk {
            moduleName "behagcoder"
            cFlags "-DHAVE_CONFIG_H -DFPM_ARM -ffast-math -O3"   // Define some macros
            ldLibs "android", "log"       // Link with these libraries!
            stl "stlport_shared"
        }
        multiDexEnabled true

    }

    packagingOptions {
        ...
    }

    sourceSets.main {
        jni.srcDirs = [] // This prevents the auto generation of Android.mk
        jniLibs.srcDir 'src/main/libs'
    }
    task buildNative(type: Exec, description: 'Compile JNI source via NDK') {
        if (Os.isFamily(Os.FAMILY_WINDOWS)) {
            def ndkDir = "D:\\android-ndk-r10e"
            commandLine "$ndkDir\\ndk-build.cmd",
                    '-C', file('src\\main\\jni').absolutePath,
                    '-j', Runtime.runtime.availableProcessors(),
                    'all',
                    'NDK_DEBUG=1'
        } else {
            def ndkDir = "/home/Downloads/android-ndk-r10d"
            commandLine "$ndkDir/ndk-build",
                    '-C', file('src/main/jni').absolutePath,
                    '-j', Runtime.runtime.availableProcessors(),
                    'all',
                    'NDK_DEBUG=1'
        }
    }
    task cleanNative(type: Exec, description: 'Clean JNI object files') {
        if (Os.isFamily(Os.FAMILY_WINDOWS)) {
            def ndkDir = "D:\\android-ndk-r10e"
            commandLine "$ndkDir\\ndk-build.cmd",
                    '-C', file('src\\main\\jni').absolutePath,
                    'clean'
        } else {
            def ndkDir = "/home/arobil/Downloads/android-ndk-r10d"
            commandLine "$ndkDir/ndk-build",
                    '-C', file('src/main/jni').absolutePath,
                    'clean'
        }
    }
    clean.dependsOn 'cleanNative'
    tasks.withType(JavaCompile) {
        compileTask -> compileTask.dependsOn buildNative
    }
   .....
}

0 个答案:

没有答案