NDK API参考文档?

snk*_*kid 15 android android-ndk

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

pla*_*hos 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();
 }
Run Code Online (Sandbox Code Playgroud)

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

void Java_com_example_foo_Bar_jnistuff(JNIEnv* env, jobject *self)
{
  [...]
}
Run Code Online (Sandbox Code Playgroud)

并自动调用它.如果使用C++,请不要忘记"extern C"


you*_*uri 10

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

正如其他人指出,$NDK/docshttp://developer.android.com/sdk/ndk/overview.html也必不可少.


cod*_*ber 1

如果我没记错的话,没有像 JDK 那样的参考 API,你可以在 NDK 本身的 docs 目录中找到一些文档和解释,如果你问我的话,这是 NDK 最大的缺点之一......

:-(