2012-03-29 58 views
0

我正在開發一個使用C++進行主要開發的Android項目,並試圖實現OpenFeint。我需要調用幾個非靜態的Java方法,並在我的C++代碼中實例化幾個類,爲此我需要學習如何正確使用JNI函數。我在哪裏可以學習JNI函數的用法?

我在哪裏可以找到關於此事的全面文檔或教程?到目前爲止,我在Sun網站上發現的內容並不完整或缺乏效果,甚至沒有類方法參考。

+0

你可以採取以下鏈接的幫助: - http://marakana.com/forums/android/examples/96.html – 2012-03-29 13:12:59

+0

這個例子是周圍的其他方式。我想從C++調用java代碼,該示例從java調用C++代碼。 – 2012-03-29 13:27:10

回答

0

不幸的是,沒有太多關於JNI良好的文檔。你可以看看here。 你需要的可能是creation,當然還有invocation

+0

這是我談論的平淡無奇的文檔​​。 JNIEnv方法的定義不存在,任何人都可以知道它是如何工作的,這是PRIMORDIAL。 – 2012-03-29 16:33:29

+0

@EEs:你應該發佈這個。而AFAIK這是你會得到的最好的。非常遺憾。但是,通過_definition method_的含義是什麼?如果你更具體,我相信你會在SO上獲得幫助。 – mkaes 2012-03-29 16:37:39

+0

我的意思是一個包含所有可用方法的javadoc風格單頁面。所有這些定義都是通過網絡分散的,並在文本片段中鬆散地定義,例如「您可以使用調用方法系列函數來調用接口方法。」 – 2012-03-29 16:40:22

2

不知道它有多少適用於android,但官方的jni規範是here。 jniEnv的成員被列爲c函數,在C++中,第一個參數(jniEnv)將會消失。

相關問題