Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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
Java OpenCV-本机Android集成_Java_Android_Opencv - Fatal编程技术网

Java OpenCV-本机Android集成

Java OpenCV-本机Android集成,java,android,opencv,Java,Android,Opencv,我已经实现了这个项目:进入Android Studio——进入我自己的应用程序。我使用教程包括了OpenCV:(这是静态初始化),我在src/main中创建了jni文件夹,并将这些文件放入其中。 这是此文件夹中的Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) OPENCV_CAMERA_MODULES:=on OPENCV_INSTALL_MODULES:=on include C:/Users/Piotr/Desk

我已经实现了这个项目:进入Android Studio——进入我自己的应用程序。我使用教程包括了OpenCV:(这是静态初始化),我在src/main中创建了jni文件夹,并将这些文件放入其中。 这是此文件夹中的Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
include C:/Users/Piotr/Desktop/Android_App/MyApplication/libraries/opencv/native/jni/OpenCV.mk
LOCAL_SRC_FILES  := DetectionAndRecognition.cpp
LOCAL_C_INCLUDES := C:/Users/Piotr/Desktop/Android_App/MyApplication/libraries/opencv/native/jni/include
LOCAL_LDLIBS     += -llog -ldl

LOCAL_MODULE     := detection_and_recognition_lib

include $(BUILD_SHARED_LIBRARY)
问题是,如果我尝试编译项目,Android Studio会说:

错误:(2,33)opencv2/core/core.hpp:没有这样的文件或目录


为什么会这样?

这也让我感到困扰,请尝试添加以下内容:

// begin
sourceSets.main {
    jni.srcDirs = [] //disable automatic ndk-build call
}
task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
    commandLine "/your-library-folder/Android/sdk/ndk-bundle/ndk-build",
            '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
}
//end
进入Android Studio项目的应用程序内build.gradle文件夹

参考: