我已经为Android交叉编译了gstreamer插件。 .so文件与其他gstreamer插件安装在同一位置。然后,我构建了一个将交叉编译的插件名称添加到我的Android.mk文件中的android应用(插件名称被传递到一个单独的gstreamer-1.0.mk文件中,以创建libgstandroid.so,并将其与手机上的应用一同安装)。
我尚未在我的应用程序源代码中使用该插件,我只是尝试将其构建/包含在我的应用程序中作为第一步。应用加载时具有致命异常:
java.lang.UnsatisfiedLinkError: dlopen failed: library "libgstplugin.so" not found
我不确定如何调试;似乎插件未正确链接到libgstandroid.so?
我能够通过构建一个静态插件库(并删除现有的共享库来解决此问题,因为gstreamer的make进程似乎默认选择了.so)