2013-10-28 42 views
3

我試圖用一些JNI代碼構建簡單的Android應用程序。 我已經嘗試這種suggestion,但不利於無法編譯帶有JNI代碼的Android項目(算法未找到)

當我按下構建Eclipse項目我得到這個錯誤:

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 

線56 core.hpp包含相關的包含。

這是我的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) 

這是JNI夾我Aplication.mk文件:

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); 

    } 
} 

This is path to my ndk-build

This is my path and symbols in eclipse

有人可以幫我嗎?什麼可能導致這個問題?

感謝

+0

托馬斯感謝您的幫助。我發現我的錯誤 我的名字Application.mk文件是Aplication.mk – usil

回答