android静态初始化opencv 3.0无法加载库"opencv_java3"

Gar*_*zzz 10 java android opencv android-ndk

使用Android ADT我尝试静态初始化openCV,因此它包含在应用程序构建中,用户不必从Android Playstore下载openCV Manager.

我在使用openCV v3(http://opencv.org/downloads.html)

在刚刚尝试将静态初始化添加到OpenCV-android-sdk\samples\face-detection中的一个样本的阶段.

我已经按照这个例子(http://docs.opencv.org/2.4/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html)

看了很多例子但是还没有解决方法让它运行起来.非常希望有人可以提供帮助.

我确实认为可能是由于libopencv_java3.so不在文件夹中libs/armeabi-v7a/当我从中复制并粘贴它OpenCV-android-sdk\sdk\native\libs\armeabi-v7a时消失了.我相信这可能与ndk的设置方式有关.当然,问题可能完全不同.

LogCat给出了这个:

11-26 16:36:33.647: D/OpenCV/StaticHelper(13993): Trying to load library opencv_java3 
11-26 16:36:33.647: D/OpenCV/StaticHelper(13993): Cannot load library "opencv_java3" 
11-26 16:36:33.647: W/System.err(13993): java.lang.UnsatisfiedLinkError: Couldn't load opencv_java3 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.opencv.samples.facedetect-1.apk"],nativeLibraryDirectories=[/data/app-lib/org.opencv.samples.facedetect-1, /vendor/lib, /system/lib, /vendor/lib]]]: findLibrary returned null 
11-26 16:36:33.767: D/OpenCV/StaticHelper(13993): Trying to load library opencv_java3 
11-26 16:36:33.767: D/OpenCV/StaticHelper(13993): Cannot load library "opencv_java3" 
11-26 16:36:33.767: W/System.err(13993): java.lang.UnsatisfiedLinkError: Couldn't load opencv_java3 from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.opencv.samples.facedetect-1.apk"],nativeLibraryDirectories=[/data/app-lib/org.opencv.samples.facedetect-1, /vendor/lib, /system/lib, /vendor/lib]]]: findLibrary returned null
Run Code Online (Sandbox Code Playgroud)

Tho*_*Bux 16

有人遇到这个问题并使用AndroidStudio.您可以通过简单地复制文件夹OpenCV-android-sdk\sdk \native\libs来修复它

进入你的OpenCvProject/openCVLibrary310/source/main并将其重命名为jniLibs.这样最终结构如下所示:OpenCvProject/openCVLibrary310/source/main/jniLibs / 在此输入图像描述

如果您已经从AndroidStudio中运行了项目,请务必先从设备中删除它.否则,AndroidStudio可能无法重新部署它,因此可能无法复制libs.

如果你将libs复制到你的实际项目而不是openCVLibrary文件夹中,它也可以工作,但我没有尝试.