gpt4 book ai didi

android - UnsatisfiedLinkError for libopencv_core.so while .apk holds this library

转载 作者:行者123 更新时间:2023-11-30 02:46:43 26 4
gpt4 key购买 nike

我想在我的 Android 应用程序中使用 JavaCv。因此我听从了这里的建议:https://github.com/bytedeco/javacv关于如何安装 Android 2.2 或更新版本。因此,可以在 \libs\armeabi 下找到以下库:libjniopencv_core.solibopencv_core.so

这两个库的所有类也存在于我的 .apk 的 classes.dex 文件中。我仍然得到以下异常:

java.lang.UnsatisfiedLinkError: 无法加载库:soinfo_link_image(linker.cpp:1635): 无法加载“libjniopencv_core.so”所需的库“libopencv_core.so”;由 load_library(linker.cpp:745) 引起:找不到库“libopencv_core.so”

我尝试通过

加载 libopencv_core.so
System.loadLibrary("libopencv_core")

System.loadLibrary("opencv_core")

同样的结果..

任何有关如何解决此问题的提示都将不胜感激。

编辑1:

我查看了哪些 .so 文件实际上可以在 /data/app-lib/ccc.android.myappname...

下找到

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

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

谢谢。

最佳答案

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

我在 Github 的 JavaCv 版 block 上讨论过这个问题:

https://github.com/bytedeco/javacv/issues/28

问题可能会在下一个版本中成为历史,但同时请执行以下操作:

在第一次使用 JavaCv 之前运行:

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

在某些设备(或场合)上,预期的加载顺序会混淆......

关于android - UnsatisfiedLinkError for libopencv_core.so while .apk holds this library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24882310/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com