2012-11-22 38 views
1
與ArrayList對象調用Java API

我試圖調用接受字符串ArraList從JNI無法從JNI

/*My Java Method that needs to be called from JNI*/ 

public void postArrayListOfStringsToJavaFromJNI(ArrayList<String> list) 
{ 
} 

//I am trying to create the methodId like below in JNI to call my Java API postArrayListOfStringsToJavaFromJNI 

jmethodID method_id = env->GetMethodID(dmrcallbacks, "postArrayListOfStringsToJavaFromJNI", "(Ljava/lang/Object;)V"); 

一個Java API,但我得到一個錯誤

11-22 23:22:45.130: E/AndroidRuntime(19189): java.lang.NoSuchMethodError: no method with name='postArrayListOfStringsToJavaFromJNI' signature='(Ljava/lang/Object;)V' in class Lcom/example/JavaSample; 

有作爲調用具有參數「ArrayList」的Java API的第一參數的具有「(Ljava/lang/Object;)V」的GetMethodID調用的任何問題

回答

1

(Ljava/lang/Object;)Vvoid方法採用java.lang.Object類型的單個參數,您可能需要使用(Ljava/util/ArrayList;)V