【问题标题】:Android application cannot find shared objectAndroid 应用程序找不到共享对象
【发布时间】:2020-01-13 10:59:08
【问题描述】:

我已经为 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 中?

【问题讨论】:

    标签: android c++ android-ndk gstreamer unsatisfiedlinkerror


    【解决方案1】:

    我能够通过构建一个静态插件库来解决这个问题(并删除现有的共享库,因为 gstreamer make 过程似乎默认选择 .so)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      相关资源
      最近更新 更多