android JNI之 'GetObjectClass' in something not a structure or union

編譯錯誤提示: 
/home/miyuehu/work/WebJsTest/jni/jnitest.c:22: error: request for member ‘GetObjectClass’ in something not a structure or union 
/home/miyuehu/work/WebJsTest/jni/jnitest.c:23: error: request for member ‘GetFieldID’ in something not a structure or union

注意:jni.h頭文件中對於.c & .cpp採用不同的定義

jclass (JNICALL *GetObjectClass) (JNIEnv *env, jobject obj); 
jclass GetObjectClass(jobject obj) { 
return functions->GetObjectClass(this,obj); 
}

對於*.c 
jclass test_class = (*env)->GetObjectClass(env, obj); 
jfieldID id_num = (*env)->GetFieldID(env, test_class, “num”, “I”);

對於 *.cpp 
jclass test_class = env->GetObjectClass(obj); 
jfieldID id_num = env->GetFieldID(test_class, “num”, “I”);
--------------------- 
作者:lxydo 
來源:CSDN 
原文:https://blog.csdn.net/Pwiling/article/details/47296867 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章