NDK API参考文档?

时间:2011-01-09 10:57:30

标签: android android-ndk

我正在寻找NDK库的参考文档,有谁知道在哪里找到它们?不是java API。我在NDK目录或在线找不到任何内容。

7 个答案:

答案 0 :(得分:15)

是的,NDK的API文档很稀疏。大多数docmentation都在NDK本身的docs文件夹中。这些例子也很有帮助。

尝试阅读“标准”JNI文档。 (http://java.sun.com/docs/books/jni/)Android NDK基本上只是JNI。但是如果你相应地命名你的函数,Android ndk不需要特殊的标题魔法。

例如:

java类:

 package com.example.foo;

 class Bar {
     native void jnistuff();
 }

在你调用jnistuff的地方,NDK会查找方法:

void Java_com_example_foo_Bar_jnistuff(JNIEnv* env, jobject *self)
{
  [...]
}

并自动调用它。如果使用C ++,请不要忘记“extern C”

答案 1 :(得分:10)

NDK库的最佳文档是具有相应标题$NDK/platforms/android-n/arch-arm/usr/include的文件夹。不要忽视它。

正如其他人所说,$NDK/docshttp://developer.android.com/sdk/ndk/overview.html也是必不可少的。

答案 2 :(得分:4)

我一直在探索NDK并尝试了解它,我发现以下页面对您有所帮助。它可能不是原始问题所要求的,但它可能是一个有用的资源。

http://mobilepearls.com/labs/native-android-api/

答案 3 :(得分:2)

您是否在NDK docs目录中看到了名为STABLE_APIS.html的文件?这应该会给你一个良好的开端。大多数Linux功能(例如pthreads,C库)都可用。最新的NDK还包括STL和其他功能。

答案 4 :(得分:2)

NDK只是Android用JNI构建APP的构建工具。如果您对JNI API有疑问,可以JNI document in its official page

答案 5 :(得分:1)

如果我没有弄错,JDK没有引用API,你在NDK本身的docs目录中得到了一些文档和解释,如果你问我,这是NDK的最大缺点之一......

: - (

答案 6 :(得分:0)

我担心,获得所有JNI接口funktions的完整参考的唯一方法是研究文件夹/AndroidFrameworksBase/...whatsoever.../jni(子文件夹)中的原始android C源代码。

通过研究这一点,您将真正知道如何调用所有已发布的接口函数以供NDK使用。

NDK只是一个包装器,一个骨架,根本没有C / C ++的Android API文档。 但是,要在线查找所有可用Android版本的文件并不容易。