2011-01-09 123 views
15

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

+0

你有没有试过这个:http://developer.android.com/sdk/ndk/index.html和http://developer.android.com/sdk/ndk/overview.html#docs – 2011-01-09 11:00:21

回答

1

如果我没有弄错JDK有没有引用API,你在NDK本身的docs目录下有一些文档和解释,如果你问我,它是NDK的最大缺点之一。 。

:-(

2

你见过在NDK文档目录中称为STABLE_APIS.html文件?这应该给你一个良好的开端。大多数Linux功能(例如并行线程,C库)是可用的。该最新的NDK还包括STL和其他功能

15

是的NDK的API文档非常稀疏,大部分文档是在NDK本身的文档文件夹中。这些例子也很有帮助。

尝试阅读“标准”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”。012KD

0

我担心,让所有JNI接口funktions的完整参考的唯一途径是研究该文件夹内/AndroidFrameworksBase/...whatsoever.../jni原生Android C源代码(子文件夹)。

通过研究这一点,您实际上会知道如何调用所有已发布的接口函数以便与NDK一起使用。

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