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

前端之家收集整理的这篇文章主要介绍了如何为Android编译自己的C库?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

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

查看android-ndk-r5 / samples目录中的示例,查看示例native-bitmap以获得一些想法.

猜你在找的Android相关文章