【问题标题】:How to load another .so file in your android project? [closed]如何在您的 android 项目中加载另一个 .so 文件? [关闭]
【发布时间】:2015-03-20 09:27:26
【问题描述】:

我们的库应该在我们的项目之外创建,并且应该在我们的项目中从外部调用它?请给出任何建议。“我已经知道如何创建 so 文件和所有内容。但无法将该 .so 文件调用到不同的 android 项目中”。请帮助我..

【问题讨论】:

  • 据我了解,您必须通过 java 将 jni 与您的库(.so 文件)绑定。通常情况下,您应该与 .so 库一起创建一个 jar 库文件。
  • 谢谢,我试过了,但它仍然显示错误,你能详细说明一下吗

标签: android android-ndk java-native-interface


【解决方案1】:

你的问题看起来像this question

“我已经知道如何创建 so 文件和所有内容。但无法将该 .so 文件调用到不同的 android 项目中”

在另一个项目中,你应该:

1 - 添加文件夹 jni/libs/*.so

2 - 使用“鼠标右键” -> Android 工具 -> 添加原生支持 -> 设置文件名 *.cpp

3 - 出现了两个文件:*.cpp 和 Android.mk。

4 - 使用 Cygwin 构建和编译 *.so 到项目中。

p/s:

  • 您还应该在构建之前在文件 Android.mk 中定义内容。

  • Application.mk 用于构建到哪个文件夹

  • APP_PLATFORM 也很重要,应该准确定义。

关注此图片以了解有关结果的更多详细信息。

谢谢,

p/s : 完成后,您可以使用以下代码从文件夹 jni 中调用文件 **.so* :

static {
    System.loadLibrary("ffmpeg");
}

下载.so文件

It 是您在执行 FFMPEG 时可以在哪里下载 .so 文件。

【讨论】:

  • 我试过了,但没有显示任何要从选择文件选项中选择的 .so 文件...
  • 抱歉信息不足。我将编辑我的答案
  • 嗨,alex 如何使用更新的 ffmpeg.so 文件(dropbox.com/s/xtlieuxn5e5xzve/ffmpeg.so)执行命令,请帮助。我试过但得到错误退出值 -4 错误
  • 能否提供 .so 文件以在我的 android 应用程序中执行 FFMpeg 命令。
猜你喜欢
  • 2018-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-26
  • 2016-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多