【发布时间】:2010-09-25 23:55:14
【问题描述】:
我想把几个 C/C++ 库移植到 Android 上,这有多可行
例如OpenSSL 可以移植吗 或者假设一个依赖于 OpenSSL 的应用程序,当我认为 Android 本身有 libssl.so 时,将它移植到 Android 的最佳方法是什么
可用的工具有哪些? Scratchbox,还有其他选择吗? 有人体验过吗?
【问题讨论】:
标签: c++ c android linux embedded
我想把几个 C/C++ 库移植到 Android 上,这有多可行
例如OpenSSL 可以移植吗 或者假设一个依赖于 OpenSSL 的应用程序,当我认为 Android 本身有 libssl.so 时,将它移植到 Android 的最佳方法是什么
可用的工具有哪些? Scratchbox,还有其他选择吗? 有人体验过吗?
【问题讨论】:
标签: c++ c android linux embedded
android internals wiki 是一个很好的起点,其中包括 a link 解释如何编译简单的本机应用程序。
Scratchbox 似乎确实是编译更复杂的应用程序和库的方法,你可能已经知道了。我建议联系这些人以了解您的 OpenSSL 项目。
【讨论】:
随着Android NDK 的发布,这应该是非常可行的。从他们的网站:
Android NDK 是 Android SDK 的配套工具,可让 Android 应用程序开发人员在本机代码中构建其应用程序的性能关键部分...
NDK 提供:
- 一组用于从 C 和 C++ 源代码生成本机代码库的工具和构建文件
- 一种将相应的原生库嵌入到可部署在 Android 设备上的应用程序包文件 (.apks) 的方法
- 从 Android 1.5 开始,Android 平台的所有未来版本都将支持一组原生系统头文件和库
- 文档、示例和教程
【讨论】:
显然有很多爱好者正在致力于改进 Android 的开发环境。但目前还没有什么能接近生产质量。
Dalvik 及其基于 java 的环境是目前唯一可以使用的东西。
希望这种情况在未来几年内会逐渐改变。
由于您现在可以购买可重新闪光的 G1 手机,因此该领域的进展应该会加快。
【讨论】: