Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android libopencv_core.so的UnsatifiedLinkError,而.apk持有此库_Android_Javacv - Fatal编程技术网

Android libopencv_core.so的UnsatifiedLinkError,而.apk持有此库

Android libopencv_core.so的UnsatifiedLinkError,而.apk持有此库,android,javacv,Android,Javacv,我想在Android上的应用程序中使用JavaCv。 因此,我遵循了这里的建议:关于如何安装Android 2.2或更高版本。因此,可以在\libs\armeabi下找到以下库: libjniopencv\u core.so libopencv_core.so 这两个库的所有类也都存在于my.apk的classes.dex文件中。 但我还是得到了以下例外: java.lang.UnsatisfiedLinkError:无法加载库:soinfo_link_映像(linker.cpp:1635):无

我想在Android上的应用程序中使用JavaCv。 因此,我遵循了这里的建议:关于如何安装Android 2.2或更高版本。因此,可以在\libs\armeabi下找到以下库:
libjniopencv\u core.so
libopencv_core.so

这两个库的所有类也都存在于my.apk的classes.dex文件中。 但我还是得到了以下例外:

java.lang.UnsatisfiedLinkError:无法加载库:soinfo_link_映像(linker.cpp:1635):无法加载“libjniopencv_core.so”所需的库“libopencv_core.so”;由load_库(linker.cpp:745)引起:未找到库“libopencv_core.so”

我试着通过

System.loadLibrary("libopencv_core")

同样的结果

任何关于如何解决这个问题的提示都将不胜感激

Edit1:

我查看了一下哪些.so文件可以在
/data/app lib/ccc.android.myappname
下找到

尽管libopencv_core.so和其他文件可以在my.apk中的
lib/armeabi/
下找到,但只有部分文件可用于我在
/data/app lib/ccc.android.myappname
下的活动。其他人只是因为一些未知的原因被忽略了

谁能帮帮我,我不知道发生了什么事


谢谢。

这里是我找到的解决方案:

我在Github的JavaCv板上讨论了这个问题:

该问题可能在下一版本中已成为历史,但在此期间,请执行以下操作:

在首次运行JavaCv之前:

static {
        System.loadLibrary("tbb");
        System.loadLibrary("opencv_core");
        System.loadLibrary("jniopencv_core");
}

在某些设备上(或某些情况下),预期的加载顺序混淆了…

为我找到的三个库中没有一个。
static {
        System.loadLibrary("tbb");
        System.loadLibrary("opencv_core");
        System.loadLibrary("jniopencv_core");
}