当前位置: 首页 > 知识库问答 >
问题:

SharedLib依赖项@混合模式APK

芮意
2023-03-14
  • 我正在构建一个混合模式的Android项目,该项目使用本机的ffmpeg
  • Libs为
    2.1。libavutil.so->libavutil.so.51
    2.2。libavcodec.so->libavcodec.so.54
    2.3。libavformat.so->libavformat.so.54

  • 我的Java代码包括以下用于加载本机库的JNI部分:
    静态{
     · · · · System.LoadLibrary(“avutil”);
     · · · System.LoadLibrary(“avcodec”);
     · · · System.LoadLibrary(“avformat”);
    }
  • 'libavcodec.so'依赖于'libavutil.so.51',而不依赖于'libavutil.so'。
  • 在运行我的活动 System.LoadLibrary(“avcodec”)时;出现“无法为'libavcodec.so'加载所需的库'libavutil.so.51'(未找到库'libavutil.so.51')”
  • 的异常
  • 在我的Android.mk上,我有以下部分可以将本机库添加到APK:

    include$(CLEAR_VARS)
    LOCAL_MODULE:=mylib
    LOCAL_SRC_FILES:=../../../mylib/libmylib.so
    include$(PREBUILT_SHARED_LIBRARY)

  • 用libmylib.so替换libmylib.so.%某些数字%导致生成失败[LOCAL_SRC_FILES应指向以“.so”结尾的文件]


    考虑到上述问题,如何让libavcodec加载依赖项问题?
    • 是否可以将libavcodec.so依赖项修正为指向libavutil.so而不指向libavutil.so.51?
    • 我可以更改Android.mk,以便它能够打包libavutil.so.51(非.so扩展)吗?然后可以使用“System.LoadLibrary”加载它吗?。

      任何帮助都将不胜感激!!!

      Nadav at Sophin

共有1个答案

鄂和璧
2023-03-14

解决方案只是使用静态libs,而不是动态libs,然而,这是一个临时解决方案,因为由于LGPL的限制,SharedLibs对于商业使用是强制性的。

 类似资料:
  • 我正在尝试复制混合模式。目前我已经重新创建了一个屏幕混合模式,但它似乎不能很好地工作与透明图像。 我有两种纹理 图1(前景) 图片2(背景) 我得到的结果是 计算机着色器代码 我如何将图像与不同的阿尔法正确地混合在一起?

  • Android/H5混合试验过程 在创建和编辑试验时,建议使用Chrome浏览器,以达到最佳体验。 在这部分中,我们将以优化页面上的一个标题的文案,预期提升转化为例,来说明如何使用编程模式试验。先通过一张简单的流程图了解所需的步骤,再一步步进行具体操作: 1 试验方案 一个完整的A/B 测试需要根据目前已有的用户数据进行分析判断,推断并建立假设,才能针对性的做出改变和调整,根据具体需求,构建产品A

  • iOS/H5混合编程试验过程 在创建和编辑试验时,建议使用Chrome浏览器,以达到最佳体验。 在这部分中,我们将以优化页面上的一个标题的文案,预期提升转化为例,来说明如何使用编程模式试验。先通过一张简单的流程图了解所需的步骤,再一步步进行具体操作: 1 试验方案 一个完整的A/B 测试需要根据目前已有的用户数据进行分析判断,推断并建立假设,才能针对性的做出改变和调整,根据具体需求,构建产品A/B

  • 我有一个项目,下面给出了文件。当我发出命令时,我希望Maven生成一个JAR,其中包含 所有依赖项和 我的代码的模糊版本。 为了拥有一个包含所有依赖项和模糊代码的JAR文件,我可以做些什么呢? 更新1(17.01.2016 19:54 MSK):更改了ProGuard配置,如下所示,但仍然生成一个带有未混淆类文件的JAR。 更新2(17.01.2016 20:29 MSK):失败。最后的消息可以在

  • 问题内容: 我在我的应用程序中使用服务创建如下 请注意行 我想在这样的地方使用变量 但是当我使用变量代替硬编码值给我时 我无法解决此错误。可能是什么原因呢? 我已使用服务器进行连续构建。我也查看了其他答案,但它们没有解决我的查询。 问题答案: 经过多次打击和试验后找到了解决方案。我所做的是: 假设条件 所有文件所在的根文件夹是 并说出该文件夹与写入函数的文件的相对路径。 + + 将形成要使用的文件

  • 我试图编译JavaDocs,使用: 我不断出现以下错误: 和 显然,我对多模块/聚合项目的依赖性没有得到认可。在我的一个模块pom中,这两个都标记为依赖项。xml文件。我需要在父pom中为maven javadoc plugin提供额外的参数吗。xml? 编辑: 我运行了mvn安装,它似乎可以工作。我的父母是pom。xml是: 这个版本已经过时了,但这似乎不是问题。