我对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
}
.....
}