2011-01-09 132 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版本的文件並不容易。