1
JNIEXPORT void JNICALL Java_com_ex_android_rt_addFriends(JNIEnv* env, jobject obj,
    jint size, jobjectArray nodes)
 {

jint count = (*env).GetArrayLength(nodes);
  for (int i=0; i < count; i++) {

//ここでjobjectArrayからオブジェクトを取得しています

jobject element = (*env).GetObjectArrayElement(nodes, i); 

  if((*env).ExceptionOccurred()) {
     break;
  }
//  jstring mStr = ?;
  const char *nativeString = (*env).GetStringUTFChars(mStr, NULL);

 // use your string

  CCLog(" - value - %s -  ", nativeString);

 (*env).ReleaseStringUTFChars(mStr, nativeString);

  (*env).DeleteLocalRef(element);
}

jobjectを取得していますが、jstringに変換するにはどうすればよいですか?私が試してみました:

jstring string = (jstring) (*env).GetObjectArrayElement(nodes, 0);

成功しませんでした。

編集

私は試した:

jstring mStr = (*env).GetStringUTFChars(element, 0);

そして私は得ています

初期化時に「constchar*」を「_jstring*」に変換できません

4

0 に答える 0