我怎样才能解决这个问题?
我只是在我的项目Lib文件夹下复制了javacv文件,并得到了这个错误!
我可以从谷歌找到这个线程,但由于谷歌在我国的限制政策,页面无法打开。
我将这些jars包含在我的android应用程序中的原因是我不想使用openCV manager。我想静态地将openCV库链接到我的项目。我正试图在Samsung Galaxy S5上运行我的应用程序。
下面是我得到的LogCat错误:
[2014-07-16 10:13:57 - face-recognition] The library 'javacv-android-arm.jar' contains native libraries that will not run on the device.
[2014-07-16 10:13:57 - face-recognition] The following libraries were found:
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniARToolKitPlus.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniavcodec.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniavdevice.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniavfilter.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniavformat.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniavutil.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjnicvkernels.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_calib3d.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_contrib.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_core.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_features2d.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_flann.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_highgui.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_imgproc.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_legacy.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_ml.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_nonfree.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_objdetect.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_photo.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_stitching.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_video.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniopencv_videostab.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjnipostproc.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniswresample.so
[2014-07-16 10:13:57 - face-recognition] - com/googlecode/javacv/cpp/android-arm/libjniswscale.so编辑-1后,我按照这里的指示,感谢普拉卡什,我可以解决这些错误,但我有其他错误,完全相关的NoClassDefFoundError。我真的放弃了。我不能解决这个问题,所以任何帮助都是非常感谢的。以下是我的新错误:
07-22 08:48:54.472: E/dalvikvm(11694): Could not find class 'com.googlecode.javacv.cpp.opencv_core$MatVector', referenced from method org.opencv.javacv.facerecognition.PersonRecognizer.train
07-22 08:48:54.472: W/dalvikvm(11694): VFY: unable to resolve new-instance 108 (Lcom/googlecode/javacv/cpp/opencv_core$MatVector;) in Lorg/opencv/javacv/facerecognition/PersonRecognizer;
07-22 08:48:54.472: D/dalvikvm(11694): VFY: replacing opcode 0x22 at 0x001c
07-22 08:48:54.472: D/dalvikvm(11694): DexOpt: unable to opt direct call 0x00c9 at 0x28 in Lorg/opencv/javacv/facerecognition/PersonRecognizer;.train
07-22 08:48:54.472: D/AndroidRuntime(11694): Shutting down VM
07-22 08:48:54.472: W/dalvikvm(11694): threadid=1: thread exiting with uncaught exception (group=0x41737c08)
07-22 08:48:54.477: E/AndroidRuntime(11694): FATAL EXCEPTION: main
07-22 08:48:54.477: E/AndroidRuntime(11694): Process: org.opencv.javacv.facerecognition, PID: 11694
07-22 08:48:54.477: E/AndroidRuntime(11694): java.lang.NoClassDefFoundError: com.googlecode.javacv.cpp.opencv_contrib发布于 2014-07-16 07:42:09
下载Javacv最新版本
并将其解压缩并将ffmpeg.jar、javacv.jar、javacpp.jar和opencv.jar放在项目的libs文件夹中。
同时提取提取的所有*.so。
opencv-android-arm.jar,ffmpeg-android-arm.jar files.并将所有*.so文件放入库/armeabi文件夹中。
有关更多信息,单击此处
它可以解决你的问题。
发布于 2014-08-06 13:17:33
如果您还没有安装,您可以遵循这个链接,它包含了快速入门所需的所有内容。观看教程视频,并按照下面的说明安装Eclipse,这是用于Android开发的集成开发环境(IDE),并创建了一个新项目。
一旦安装了所有内容并创建了该项目,请使用以下过程将JavaCV库导入到Android项目:
下载JavaCv库: a.从该链接下载"javacv-0.7-bin.zip“并解压缩文件:- javacpp.jar - javacv.jar - javacv-android-arm.jar b。从该链接下载"javacv-0.7-cppjars.zip”并解压缩文件:- opencv-2.4.8-android-arm.jar -ffmpeg-2.1.1-androd-arm.jar
转到File > New >文件夹,选择您的项目作为父文件夹,键入"libs/armeabi“作为文件夹名,然后单击Finish。
将javacpp.jar和javacv.jar复制到"libs“文件夹中。
将javacv-Androd-arm.jar、opencv-2.4.8-Androd-arm.jar和ffmpeg-2.1.1-Androd-arm.jar中的所有*.so文件直接提取到"libs/armeabi“文件夹中,而无需创建JAR文件中的任何子目录。(从.so中提取.jar文件的最简单方法是使用7-ZIP软件,该软件可以在这里下载)。
导航到Project > Properties > Java构建路径>库,然后单击"Add .“。
从"libs“文件夹中选择javacpp.jar和javacv.jar。
最后,将JavaCV函数导入代码
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;并使用一些示例代码来检查一切是否正常。
https://stackoverflow.com/questions/24773153
复制相似问题