如何为 NDK 项目创建 .so lib 文件?

Posted

技术标签:

【中文标题】如何为 NDK 项目创建 .so lib 文件?【英文标题】:How to create .so lib file for NDK project? 【发布时间】:2016-01-12 09:09:40 【问题描述】:

我从事 NDK 项目已经有一段时间了,我只使用示例来构建我的项目,它们都有包含生成文件的 lib 文件夹。

我尝试从头开始创建我的项目,但第一次运行失败,说找不到库。然后我意识到我缺少 lib 文件夹,这就是为什么应用找不到我的 .cpp 库。

现在我找不到如何让 Eclipse 自动生成 .so 库以用作我在 NDK 项目中的本机库的答案。

这通常在 Eclipse 中生成吗?我需要在终端中使用 GCC 来生成它们吗?任何帮助都会很棒,谢谢!

【问题讨论】:

【参考方案1】:

android ndk 工具添加到您的 android sdk 所在的位置。

现在在您的 Eclipse 项目中,创建一个包含所有 .c 和 .h 文件以及 Android.mk 文件的 jni 文件夹。

现在在你的 Eclipse 中,转到运行 -> 外部工具 -> 外部工具配置。 对于位置,按“浏览文件系统”并选择“ndk-build”位置(您已放入 android sdk 文件夹) 对于工作目录,按“浏览工作区”并选择您的 Eclipse 项目和您的 jni 文件夹。例如像这样 - $workspace_loc:/yourproject/jni

按应用,然后按运行。您的 .so 在 Eclipse 项目的 libs 文件夹中。

【讨论】:

以上是关于如何为 NDK 项目创建 .so lib 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何为Android NDK的gradle构建文件中指定NDK

如何为Android,Mac和Windows平台创建Java JNI动态链接库

android studio 2.3 cmake ndk开发第一个项目运行

android studio 2.3 cmake ndk开发第一个项目运行

android NDK编译问题,在将项目中的JNI部分编译时,报出了错误,不能成功生成SO文件,

如何为 Android Studio 配置 NDK