我正在尝试在我的班级中设置一个字符串数组字段,但遇到了各种问题。这是我到目前为止所拥有的:
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]
任何想法我做错了什么?任何帮助,将不胜感激。