我刚开始为android应用程序开发本机代码。实际上,我要为安卓测试一些本地的OpenCV样本。我在用Eclipse。我在编译人脸检测示例时发现了一些错误。我可以通过遵循本教程来纠正大部分错误
和
控制台的结果是正确构建库.so,如下所示:
armeabi-v7a安装: libdetection_based_tracker.so => armeabi-v7a安装 :libnative_camera_r2.2.0.so => libs/ armeabi-v7a /lib天生_=>_r2.2.0因此armeabi-v7a安装 :libnative_camera_r2.3.3.so => libs/ armeabi-v7a /lib天生_=>_r2.3.3所以armeabi-v7a安装 :libnative_camera_r3.0.1.so => libs/ armeabi-v7a /lib天生_=>_r3.0.1.so armeabi-v7a安装 :libnative_camera_r4.0.0.so => libs/ armeabi-v7a /lib天生_=>_r4.0.0.所以armeabi-v7a安装 :libnative_camera_r4.0.3.so => libs/ armeabi-v7a /lib天生_=>_r4.0.3因此armeabi-v7a安装 :libnative_camera_r4.1.1.so => libs/ armeabi-v7a /lib天生_=>_r4.1.1.so armeabi-v7a安装 :libnative_camera_r4.2.0.so => libs/ armeabi-v7a /lib天生_=>_r4.2.0因此armeabi-v7a安装 :libopencv_java.so => libs/armeabi-v7a/libopencv_java.so
但是,在运行应用程序时,jni文件:« DetectionBasedTracker_jni.cpp »中会出现一个语法错误,出现在以下两个位置:
1-结果=(Jlong)新DetectionBasedTracker(stdFileName,DetectorParams);error = type 'DetectionBasedTracker'could not be resolved
2- ((DetectionBasedTracker*)thiz)->getObjects(RectFaces);错误:Invalide arguments 'Candidates are : void getObjects(?&)'
请看附件中的图片


我不明白为什么会出现这些错误,因为我从来没有接触过原始代码吗?有办法纠正这些错误吗?
发布于 2013-11-14 11:23:55
您的项目中缺少DetectionBasedTracker_jni.h。一般都包括在内,我不知道你为什么没有它。它可能会导致你的错误,但这只是一个提示。
timurDroid
在Eclipse中,我总是喜欢这个错误,但是在关闭cpp文件并重新启动IDE Eclipse之后,Apllication成功运行。不知道为什么..。
我相信您正在讨论的异常可能是另一个问题,因为在这种情况下,您有很多包含could not be resolved的错误消息,如果您只有一个错误消息(少数错误消息,不是所有错误消息),那么请纠正我。对我来说,如果我打开这些jni文件,“一切都无法解决”,因为(我只是猜测)预置链接eclipse bugish问题。
发布于 2013-12-05 12:17:01
终于!!我通过重新创建一个新项目来解决这个问题,然后将src文件导入其中。现在它起作用了!
https://stackoverflow.com/questions/19973703
复制相似问题