【问题标题】:What can I access in Androids Native libraries? And How?我可以在 Android 原生库中访问什么?如何?
【发布时间】:2010-04-12 15:37:50
【问题描述】:

我对 NDK 完全陌生。

我已经完成了一些教程,包括 jni 的 hello one 另一个计算两个数字之和。

他们涉及使用 cygwin 和 ndk 创建库 so 文件 我对如何将我自己的库插入到 Android 的库层。

我现在被要求访问 Android 上的本机库,并且 看看我能用它们做什么。

我的问题是我可以这样做吗?

STABLE-APIS.txt 文档有点含糊,提到了以下内容 作为 Android 1.5 中的稳定 C++ API


cstddef

新的

实用程序

stl_pair.h


这是否意味着我可以访问它们?

如果是这样,那我该怎么做呢?我不认为遵循 我已经完成的教程会有帮助吗?

任何有关如何执行此操作的指针或指向教程等的链接都将是 非常感谢

【问题讨论】:

标签: java c++ android java-native-interface android-ndk


【解决方案1】:

正如其他人在 android-ndk 小组中指出的那样,您可能应该只使用 SDK。 NDK 不允许您访问 SDK 提供的功能之外的任何功能,并且会降低应用程序的可移植性。仅当您使用 C 或 C++ 编写的遗留代码(不使用异常或 RTTI)时才应考虑它。虽然本机代码中的某些操作要快得多,但在托管代码和本机代码之间传递数据的成本很高,因此使用 NDK 只能加速某些类型的应用程序。

【讨论】:

  • 是的,我们有想要使用的遗留 C 代码,所以我试图找到 NDK 的限制,看看我们可以使用和不可以使用什么以及我们应该使用和不应该使用什么跨度>
猜你喜欢
  • 1970-01-01
  • 2017-09-01
  • 2016-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多