8

我想将几个 C/C++ 库移植到 Android,这有多可行

例如,OpenSSL 可以移植还是假设一个依赖于 OpenSSL 的应用程序,当我认为 Android 本身有 libssl.so 时,将它移植到 Android 的最佳方法是什么

有哪些可用的工具,例如 Scratchbox,还有其他选择吗?有人有经验吗?

4

3 回答 3

5

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

正如您可能已经知道的那样, Scratchbox似乎确实是编译更复杂的应用程序和库的方法。我建议联系这些人以了解您的 OpenSSL 项目。

于 2008-12-09T14:34:11.530 回答
2

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

Android NDK 是 Android SDK 的配套工具,可让 Android 应用程序开发人员在本机代码中构建其应用程序的性能关键部分......

NDK 提供:

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

显然有很多爱好者正在致力于改进 Android 的开发环境。但目前还没有什么能接近生产质量。

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

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

由于您现在可以购买可重新闪光的 G1 手机,因此该领域的进展应该会加快。

于 2008-12-09T11:30:25.800 回答