android JNI之 'GetObjectClass' in something not a structure or union
16lz
2021-01-24
编译错误提示:
/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”);
更多相关文章
- Android各种花式酷炫自定义控件开源库集合(1)。
- Android(安卓)后台服务
- Android(安卓)自定义对话框(控制大小、位置)
- android之spinner背景、字体颜色
- android去除标题栏-------全屏运行AND 无标题栏 总结
- Android(安卓)使用 AIDL 实现进程间通信,使用基本类型作为输入和
- Android(安卓)Dialog 全屏
- Android(安卓)Spinner 文字居中、其下拉窗口文字居中,自定义Spinn
- Android(安卓)EditText 自定义带删除按钮