Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决“Android/Sdk/ndk bundle/ndk build.cmd”结束时的非零退出值2/退出值-1_Android_Opencv_Android Ndk - Fatal编程技术网

如何解决“Android/Sdk/ndk bundle/ndk build.cmd”结束时的非零退出值2/退出值-1

如何解决“Android/Sdk/ndk bundle/ndk build.cmd”结束时的非零退出值2/退出值-1,android,opencv,android-ndk,Android,Opencv,Android Ndk,我使用的是NDK18.1的最新版本。每当我尝试编译代码时,都会显示任务“:app:ndkBuild”的执行失败 我尝试了NDK18.1和14.1的两个不同版本,它们都显示了几乎相同的错误,但唯一的区别是 ndk 18.1显示退出值2 ndk 14.1显示退出值-1 jni路径: 构建。Gradle: ANDROID.mk APPLICATION.mk 使用ndk 18.1时出现输出错误 使用ndk 14.1时出现输出错误 这些错误的解决方案是什么?NDK r18已删除gnustl,因此您必须 至

我使用的是NDK18.1的最新版本。每当我尝试编译代码时,都会显示任务“:app:ndkBuild”的执行失败

我尝试了NDK18.1和14.1的两个不同版本,它们都显示了几乎相同的错误,但唯一的区别是

ndk 18.1显示退出值2 ndk 14.1显示退出值-1 jni路径:

构建。Gradle:

ANDROID.mk

APPLICATION.mk

使用ndk 18.1时出现输出错误

使用ndk 14.1时出现输出错误

这些错误的解决方案是什么?

NDK r18已删除gnustl,因此您必须


至于NDK r14.1,信息太少,无法解释故障。注意,屏幕截图提到在那里运行的是ndk-stack.cmd,而不是ndk-build.cmd。当您切换到旧的NDK时会不会是输入错误?

现在可能是从自定义“ndkBuild”任务切换到方法的时候了。您可以保留Android.mk并享受完整的IDE集成。在NDK r14.1中,退出值-1是因为我运行的是NDK-stack.cmd,而不是您上面提到的NDK-build.cmd。现在我的代码正在运行,没有任何错误@亚历克斯:谢谢。。。。。。但如果我使用NDK18.1,我仍然有一个问题。请在安装后检查这些图像,我不为Cmake做任何其他设置。只需在终端上运行代码。现在,如何创建Cmakelists.text?我不建议重建OpenCV,在官方支持r18之前,使用NDK r14要安全得多。
apply plugin: 'com.android.application'

android {
compileSdkVersion 28
defaultConfig {
    applicationId "com.fyp.major.fyp1"
    minSdkVersion 21
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

sourceSets.main {
    jni.srcDirs = []  //disable automatic ndk-build call
}

task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
    commandLine "C:/Users/MaJoR/AppData/Local/Android/Sdk/ndk-bundle/ndk-build.cmd",
            'NDK_PROJECT_PATH=build/intermediates/ndk',
            'NDK_LIBS_OUT=src/main/jniLibs',
            'APP_BUILD_SCRIPT=src/main/jni/Android.mk',
            'NDK_APPLICATION_MK=src/main/jni/Application.mk'
}
tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn ndkBuild
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation project(':openCVLibrary344')
}
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

#opencv
OPENCVROOT:= C:\OpenCV-3.4.0-android-sdk
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
OPENCV_LIB_TYPE:=SHARED
include ${OPENCVROOT}/sdk/native/jni/OpenCV.mk

LOCAL_SRC_FILES := com_fyp_major_fyp1_OpencvClass.cpp

LOCAL_LDLIBS += -llog
LOCAL_MODULE := MyLibs

include $(BUILD_SHARED_LIBRARY)
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi-v7a
APP_PLATFORM := android-16