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);
我得到
无法在初始化中将 'const char*' 转换为 '_jstring*'