android - 无法使用 JNI 代码编译 android 项目(未找到算法)

标签 android c++ eclipse opencv

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

当我在 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

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)

这是我在 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

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

谢谢

最佳答案

查看我的 answer at your thread in answers.opencv.org

应该有帮助

关于android - 无法使用 JNI 代码编译 android 项目(未找到算法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19631634/

相关文章:

java - 为什么 Eclipse 无法在 Linux Mint 上打开?

java - 将preparedStatement添加到select语句中

java - 在 Eclipse(运行方式)构建中禁用 Androids 图像压缩

android - 如何显示使用 Camerax API 拍摄的图像 (Android)

java - 在android项目中实现volley

c++ - gcc 内联 asm x86 CPU 标志作为输入依赖项

c++ - 如何在 BST 中找到和与给定值相同的两对?

c++ - 避免频繁加锁

android - 如何在没有操作栏的情况下打开抽屉导航,只需一个按钮即可打开

android - 调用 setVisibility 类时出错