如何为 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开发第一个项目运行