如何为Android编译自己的C++库?

The*_*Saw 5 c++ android android-ndk

我用C++编写并测试了一个库.如果我直接添加源文件,代码甚至可以在我的Android应用程序中运行.虽然我有为常见操作系统编译静态和动态库的经验,但我没有为这样的移动系统编译经验.我已经做了一些研究,我仍然有点迷失到如何处理这个问题.例如,我不确定是构建用于ndk-build的makefile还是直接调用Android的一个编译器.

我确实看到了这个问题,但它并不符合我的情况.我只想运行build并让它吐出libfoo.a(我也想生成libfoo.so,但libfoo.a现在对我更感兴趣.)该问题获胜答案中的例子暗示它将构建库作为构建最终应用程序的一个步骤/模块.我尝试这样做只是为了看,但我没有运气.

任何人都可以指导我这项努力吗?

澄清 - 我不想构建库并立即将其传输到应用程序中.我想要一个.a或.so文件,我可以在多个未来的Android应用程序中链接.

Ani*_*ole 3

使用空代码创建一个虚拟 java 文件,并确保您的 C++ 代码中有 android_main 函数。使用 ndk-build 进行构建。生成的 apk 将使您的库成为一个应用程序。

请参阅 android-ndk-r5/samples 目录中的示例,请参阅示例 native-bitmap 以了解一些想法。