在Android上移植C ++ lib / app

时间:2008-12-09 05:14:14

标签: c++ c android linux embedded

我想将几个C / C ++库移植到Android,它的可行性是多少

e.g。 OpenSSL可以移植 或者假设一个依赖于OpenSSL的应用程序,当我认为自己拥有libssl.so

时,将它移植到Android的最佳方式是什么?

有哪些可用的工具,例如Scratchbox,任何替代品? 有人有经验吗?

3 个答案:

答案 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手机,因此该区域的进展应该加快。