我正在寻找NDK库的参考文档,有谁知道在哪里找到它们?不是java API。我在NDK目录或在线找不到任何内容。
答案 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/docs
和http://developer.android.com/sdk/ndk/overview.html也是必不可少的。
答案 2 :(得分:4)
我一直在探索NDK并尝试了解它,我发现以下页面对您有所帮助。它可能不是原始问题所要求的,但它可能是一个有用的资源。
答案 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版本的文件并不容易。