将C++库/应用移植到Android平台

8

我希望将几个C/C++库移植到Android上,这样做是否可行?

例如,OpenSSL能否被移植? 或者说一个依赖于OpenSSL的应用程序,在Android上移植最佳方法是什么,因为Android本身似乎有libssl.so。

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

3个回答

5

Android internals wiki是一个很好的起点,其中包括一个链接,解释如何编译简单的本地应用程序。

Scratchbox似乎是编译更复杂的应用程序和库的方法,您可能已经知道了。我建议联系这些人,以获取有关您的OpenSSL项目的信息。


安卓系统内部现在在哪里存储,你知道吗? - Maxim

2
现在,随着Android NDK的发布,这应该是非常可行的。从他们的网站上可以看到: Android NDK是Android SDK的一个伴侣工具,它允许Android应用程序开发人员在本地代码中构建其应用程序的性能关键部分... NDK提供了:一组工具和构建文件,用于从C和C++源生成本地代码库;一种将相应本地库嵌入到应用程序包文件(.apks)中并可部署到Android设备上的方法;一组本地系统头文件和库,在所有未来版本的Android平台中都将得到支持,从Android 1.5开始;以及文档、示例和教程。

+1 提醒了我,现在看来移植可能会更容易。 - Anurag Uniyal
1
让我感到困惑的是,NDK概述中指出,“NDK不是编写在Android设备上运行的通用本地代码的好方法”——不知道这是什么意思。 - Qwertie

0

显然有很多热心的爱好者正在努力改进Android的开发环境。但目前还没有接近生产质量的东西。

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

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

由于现在可以购买可重新刷写的G1手机,因此该领域的进展应该会加速。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接