所以,我有一个小C库。我想让这个库可供其他在android(其他库,本机应用程序等)中开发本机C代码的开发人员使用。
最好的方法是什么?我还没有太多线索,试图弄清楚这一切。
我已经读过NDK有两条路径:使用Android.mk并使用create-standalone-toolchain - 这是正确的吗?这些中的每一个如何运作?有没有NDK的第三种方法,现在应该使用NDK吗?
** 这可能是之前被问过的,但我知道自NDK发布以来情况发生了变化,因为我发现很多帖子都已经过时了。
答案 0 :(得分:11)
这个问题可以有一个巨大的答案,我会尽量做到尽可能简短。
使用Android NDK,创建一个新的android项目,创建一个JNI文件夹,并创建一个Android.mk文件,在其中创建两个库,一个是你的lib,导出为共享库,另一个,一个将测试它的jniwrapper。 Here是一个如何由一个人为自己的lib完成的例子。
您可以通过使用独立工具链进行编译来创建共享库,here是关于该主题的文章,还可以查看curl Readme for android,它解释了如何编译卷曲Android使用独立的工具链,我相信它是更好的方法,而且对你来说更容易,因为你会在常规的时尚中使用交叉编译器......