0

我对 NDK 完全陌生。

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

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

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

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

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


cstddef

新的

效用

stl_pair.h


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

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

任何有关如何执行此操作的指示或指向教程等的链接将不胜感激

4

1 回答 1

0

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

于 2010-04-19T00:38:48.363 回答