android - Android 应用程序找不到共享对象
问题描述
我已经为 android 交叉编译了一个 gstreamer 插件。.so 文件与其他 gstreamer 插件安装在同一位置。然后,我构建了一个 android 应用程序,将交叉编译的插件名称添加到我的 Android.mk 文件中(插件名称被传递给单独的 gstreamer-1.0.mk 文件以创建与手机上的应用程序一起安装的 libgstandroid.so )。
我还没有在我的应用程序源代码中使用该插件,我只是尝试在我的应用程序中构建/包含它作为第一步。当应用程序加载它有一个致命的例外:
java.lang.UnsatisfiedLinkError: dlopen failed: library "libgstplugin.so" not found
我不确定如何调试;似乎插件没有正确链接到 libgstandroid.so 中?
解决方案
我能够通过构建一个静态插件库来解决这个问题(并删除现有的共享库,因为 gstreamer make 过程似乎默认选择 .so )
推荐阅读
- node.js - Axios FormAppend post方法和node.js
- java - 三角形的递归绘图未显示
- javascript - getElementByID 返回 Null 的 Dom 元素。网页包
- javascript - 如何在 Javascript 中使用 for/in 循环显示对象值
- python - 按特定值列表对字典列表进行排序
- html - CSS Grid 无论如何都不会正确格式化
- html - 反应组件不会将文件识别为正确的类型
- aix - Nimclient 命令失败
- python - 如何生成陈氏超混沌序列。我试图用python对其进行编码,但是出了点问题。我得到了很多 nan 和 infinity
- c++ - 向 QGraphicsScene 添加线条时遇到问题