在android上移植C ++ lib / app

我想将几个C / C ++库移植到Android上,这将是多么的可行

例如,OpenSSL是否可以移植或假设依赖于OpenSSL的应用程序,当我认为Android本身具有libssl.so时,将其移植到Android的最佳方式是什么

什么是可用的工具,例如Scratchbox,还有其他的select吗? 有人有经验吗?

Solutions Collecting From Web of "在android上移植C ++ lib / app"

android内部wiki是一个很好的起点,并包含一个解释如何编译简单的本地应用程序的链接 。

Scratchbox似乎是编译更复杂的应用程序和库的方式,因为你可能已经知道了。 我建议与这些人联系,以获得您的OpenSSL项目方面。

随着Android NDK的发布,这应该是非常可行的。 从他们的网站:

Android NDK是Android SDK的配套工具,它使Android应用程序开发人员可以用本地代码构建应用程序中性能至关重要的部分。

NDK提供:

  • 一组用于从C和C ++源生成本地代码库的工具和构建文件
  • 将相应的本机库嵌入到可在Android设备上部署的应用程序包文件(.apks)的一种方法
  • 从Android 1.5开始,将在Android平台的所有未来版本中支持一组本机系统头文件和库
  • 文档,示例和教程

显然有很多爱好者正在努力改善Android的开发环境。 但是还没有足够的产品质量。

Dalvik及其基于Java的环境是目前唯一可以使用的。

希望这种情况在未来几年会逐渐改变。

既然你现在可以买一个可重复使用的G1手机,那么在这方面的进展应该会加快。