10

所以,我有一个小的 C 库。我想让这个库可供在 android 中开发本机 C 代码的其他开发人员使用(其他库、本机应用程序等)。

最好的方法是什么?我还没有太多线索,试图弄清楚这一切。

我读过 NDK 有两条路径:使用 Android.mk 和使用 create-standalone-toolchain ——这是正确的吗?这些中的每一个是如何工作的?是否有没有 NDK 的第三种方式,既然 NDK 可用,是否应该使用这种方式?

** 这可能以前被问过,但我知道自从 NDK 发布以来情况发生了变化,因为我发现很多帖子似乎已经过时了。

4

1 回答 1

11

这个问题可以有一个巨大的答案,我会尽量简短。

  1. 使用 Android NDK,创建一个新的 android 项目,创建一个 JNI 文件夹,并创建一个 Android.mk 文件,在其中创建两个库,一个是您的库,导出为共享库,另一个是用于测试的 jniwrapper它。是一个人如何为自己的 lib 完成的示例。

  2. 您可以通过使用独立工具链编译来制作共享库,是一篇关于该主题的文章,还可以查看curl 自述文件 for android,它解释了如何使用独立工具链为 Android 编译 curl,我相信它更好这样做的方法,并且对您来说也更容易,因为您将在常规方式中使用交叉编译器......

于 2012-07-24T19:31:42.570 回答