Can';使用JNI代码编译android项目(未找到算法)

Can';使用JNI代码编译android项目(未找到算法),android,c++,eclipse,opencv,Android,C++,Eclipse,Opencv,我正在尝试用一些JNI代码构建简单的android应用程序。 我已经试过了,但是没有用 在eclipse中按build project时,出现以下错误: Description Resource Path Location Type fatal error: algorithm: No such file or directory Tracker line 56, external location: /home/slani/code/OpenCV-2.4.6-an

我正在尝试用一些JNI代码构建简单的android应用程序。 我已经试过了,但是没有用

在eclipse中按build project时,出现以下错误:

Description Resource    Path    Location    Type
fatal error: algorithm: No such file or directory   Tracker     line 56, external location: /home/slani/code/OpenCV-2.4.6-android-sdk/sdk/native/jni/include/opencv2/core/core.hpp  C/C++ Problem
make: *** [obj/local/armeabi/objs/detect_jni/detect_jni.o] Error 1  Tracker         C/C++ Problem
core.hpp中的第56行包含相关include

这是我的Android.mk文件jni文件夹:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

include /home/slani/code/OpenCV-2.4.6-android-sdk/sdk/native/jni/OpenCV.mk

LOCAL_MODULE    := detect_jni
LOCAL_SRC_FILES := detect_jni.cpp

include $(BUILD_SHARED_LIBRARY)
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := all
APP_PLATFORM := android-8
这是jni文件夹中的my application.mk文件:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

include /home/slani/code/OpenCV-2.4.6-android-sdk/sdk/native/jni/OpenCV.mk

LOCAL_MODULE    := detect_jni
LOCAL_SRC_FILES := detect_jni.cpp

include $(BUILD_SHARED_LIBRARY)
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := all
APP_PLATFORM := android-8
这是我的.cpp文件:

#include <jni.h>
#include <opencv/cv.h>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>

using namespace cv;

extern "C"{
    JNIEXPORT void JNICALL Java_com_slani_tracker_OpenCamera_findObject((JNIEnv *env, jlong addRgba, jlong addHsv);
    JNIEXPORT void JNICALL Java_com_slani_tracker_OpenCamera_findObject((JNIEnv *env, jlong addRgba, jlong addHsv)
    {

        Mat& rgba = *(Mat*)addRgba;
        Mat& hsv = *(Mat*)addHsv;

        cvtColor(rgba, hsv,CV_RGBA2HSV);

    }
}
#包括
#包括
#包括
#包括
使用名称空间cv;
外部“C”{
JNIEXPORT void JNICALL Java_com_slani_tracker_OpenCamera_findObject((JNIEnv*env、jlong addRgba、jlong addHsv);
JNIEXPORT void JNICALL Java_com_slani_tracker_OpenCamera_findObject((JNIEnv*env、jlong addRgba、jlong addHsv)
{
Mat&rgba=*(Mat*)addRgba;
Mat&hsv=*(Mat*)添加hsv;
CVT颜色(rgba、hsv、CVU RGBA2HSV);
}
}

有人能帮帮我吗?是什么导致了这个问题

谢谢

请看我的


应该帮助托马斯谢谢你的帮助。我发现我的错误。我的Application.mk文件名是Aplication.mk