我想将几个C / C ++库移植到Android,它的可行性是多少
e.g。 OpenSSL可以移植 或者假设一个依赖于OpenSSL的应用程序,当我认为自己拥有libssl.so
时,将它移植到Android的最佳方式是什么?有哪些可用的工具,例如Scratchbox,任何替代品? 有人有经验吗?
答案 0 :(得分:5)
android internals wiki是一个很好的起点,包括解释如何编译简单本机应用程序的a link。
Scratchbox似乎确实是编制更复杂的应用程序的方法。图书馆,你可能已经知道了。我建议联系那些人,以了解你的OpenSSL项目。
答案 1 :(得分:2)
现在随着Android NDK的发布,这应该是非常可行的。来自他们的网站:
Android NDK是Android SDK的配套工具,可让Android应用程序开发人员以原生代码构建其应用程序的性能关键部分......
NDK提供:
- 用于从C和C ++源生成本机代码库的一组工具和构建文件
- 将相应的本机库嵌入到可在Android设备上部署的应用程序包文件(.apks)的方法
- Android平台的所有未来版本都支持的一组本机系统标头和库,从Android 1.5开始
- 文档,示例和教程
答案 2 :(得分:0)
显然有很多爱好者正致力于改善Android的开发环境。但是没有什么比生产质量更接近了。
Dalvik及其基于java的环境是目前唯一可以使用的环境。
希望这种情况在未来几年内会逐渐发生变化。
由于您现在可以购买可重复闪存的G1手机,因此该区域的进展应该加快。