【问题标题】:Porting C++ lib/app on android [closed]在 android 上移植 C++ lib/app [关闭]
【发布时间】:2010-09-25 23:55:14
【问题描述】:

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

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

可用的工具有哪些? Scratchbox,还有其他选择吗? 有人体验过吗?

【问题讨论】:

    标签: c++ c android linux embedded


    【解决方案1】:

    android internals wiki 是一个很好的起点,其中包括 a link 解释如何编译简单的本机应用程序。

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

    【讨论】:

    • android internals现在住在哪里,你偶然知道吗?
    【解决方案2】:

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

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

    NDK 提供:

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

    【讨论】:

    • +1 提醒一下,现在看来移植会容易得多
    • 让我感到困惑的是,NDK 概述指出,“NDK 不是编写在 Android 设备上运行的通用本机代码的好方法”——无论如何这意味着。
    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-28
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多