2015-10-15 34 views
0

我已经实现了这个项目:https://github.com/yaylas/AndroidFaceRecognizer到Android Studio - 我自己的应用程序。我使用教程:https://www.youtube.com/watch?v=OTw_GIQNbD8(这是静态初始化)包含OpenCV,并且我在src/main中创建了jni文件夹,并且将这些文件放入其中https://github.com/yaylas/AndroidFaceRecognizer/tree/master/jni。 这是Android.mk从该文件夹:OpenCV - 原生Android集成

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中说:

Error:(2, 33) opencv2/core/core.hpp: No such file or directory

为什么它是什么?

回答

0

这个困扰我了,同时还有,尝试添加以下内容:

// 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 

到您的build.gradle在你的Android Studio项目的app文件夹

参考:https://github.com/quanhua92/NDK_OpenCV_AndroidStudio