2016-12-31 77 views
1

我正在用本地支持测试opencv for android。我有一个简单的应用程序,它可以用Canny表示来改变摄像机图像。未找到Android本机库没有找到

我面临的问题是,它在Moto G的第一代(是Android 5.0)的作品不错,但它在三星Galaxy盛大新(API等级17)

我得到的错误是不确实:

FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_link_image(linker.cpp:1636): could not load library "libopencv_java3.so" needed by "libnative-lib.so"; caused by load_library(linker.cpp:746): library "libopencv_java3.so" not found

我仔细检查该文件下jniLibs/<ABI>并与什么是从商店检查我的ABI的应用程序,都是armeabi-v7a存在。

我出来的想法。任何线索?

编辑:添加更多信息

我忘了提,我使用的OpenCV的Android V3.1,如果你需要的代码,你可以在这里找到它:https://github.com/leadrien/opencv_native_androidstudio

+0

@ReazMurshed你的编辑删除这个问题的关键信息触发错误的答案,*永远不会再这样做! –

回答

0

我找到this stackOverflow答案的解决方案。

,基本上,它说的是调用的System.loadLibraryBaseLoaderCallback返回LoaderCallbackInterface.SUCCESS后。

此外,虽然研究这个我碰到重新链接v1.2,说明是一个强大的方法加载本地库。我也在考虑尝试一下。 Here你可以找到它的GitHub回购

-1

请加内文件夹下面jniLib

armeabi 

x86

因为这两个设备都有diff处理器

+0

你错了。这两款设备都不是x86。 –

+0

在jniLibs文件夹中,我已经有了这些文件夹和许多命令(Android的opencv本机库中的所有文件夹) – sebasira