Android libopencv_core.so的UnsatifiedLinkError,而.apk持有此库
我想在Android上的应用程序中使用JavaCv。 因此,我遵循了这里的建议:关于如何安装Android 2.2或更高版本。因此,可以在\libs\armeabi下找到以下库: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):无
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");
}