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

如何为Android编译自己的C库?,第1张

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

我用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编译自己的C库?全部内容,希望文章能够帮你解决如何为Android编译自己的C库?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存