JNI WARNING: instance jfieldID 0x62bb4ff0 not valid for class Ljava/lang/Class; (GetIntField)
in Lcom/xxxx/test/MyActivity;.cmdHUProtoclVersion:(Lcom/xxxx/test/MyActivity$MyVersion;)I (GetIntField)
出现如上的warnning,数值设置不正确,该如何解决?

java通过jni接口向C++中传值问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- csulizhang 2018-01-08 06:04关注
你这样找类名称是找不到的。要找到类的具体路径,从jni所在的那一层级开始往下目录查找,应该是这样找类,
jclass objresults = env->FindClass("com/XXXX/XXXX/MyActivity/MyVersion");
然后jfieldID my_majorversion = env->GetFieldID(objresults,"majorVersion","I");本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报