如何在你的android项目中加载另一个.so文件?

时间:2013-11-19 04:46:28

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

我们的图书馆应该在我们的项目之外创建,并且应该在我们的项目中从外部调用它?请给出任何建议。“我已经知道如何创建这样的文件和all.But无法将该.so文件调用到另一个android项目中。”请帮助我..

1 个答案:

答案 0 :(得分:5)

您的问题看起来像this question

  

“我已经知道如何创建so文件和all.But无法将该.so文件调用到另一个android项目中”

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

  

1 - 添加文件夹jni / libs / *。所以

     

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

     

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

     

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

enter image description here

p / s:

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

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

  • APP_PLATFORM也很重要,应该完全定义。

请按照此图片了解有关结果的详细信息。

enter image description here

谢谢,

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

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

下载.so文件

It是执行FFMPEG时可以下载.so文件的地方。