Java OpenCV-本机Android集成
我已经实现了这个项目:进入Android Studio——进入我自己的应用程序。我使用教程包括了OpenCV:(这是静态初始化),我在src/main中创建了jni文件夹,并将这些文件放入其中。 这是此文件夹中的Android.mk: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
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文件夹
参考: