我正在尝试在我的类中设置一个字符串数组字段,但是遇到了各种问题。目前我已经有如下代码:
JNIEXPORT jint JNICALL Java__Names1_GetMyNames(JNIEnv *env, jobject obj)
{
jfieldID myNamesID; /* store the field ID */
int i=0;
jstring myStr;
jobject dev;
char* myNames[] = {"Hello ", "world!"};
// Get a reference to obj’s class
jclass cls = env->GetObjectClass(obj);
// Get static field ID
myNamesID = env->GetStaticFieldID(cls, "myDevNames", "[Ljava/lang/String;");
// Get the object field
dev = env->GetObjectField(obj,myNamesID);
for (i=0; i<2; i++) {
myStr = env->NewStringUTF(myNames[i]);
env->SetObjectArrayElement(dev,i,myStr);
}
return 0;
}
这是我的字符串:
private static String[] myDevNames= new String[12];
当我尝试编译时,会出现以下错误:
错误: 从 'jobject {aka _jobject*}' 到 'jobjectArray {aka _jobjectArray*}' 的转换无效 [-fpermissive]
你有什么想法吗?任何帮助都将不胜感激。