我试图使用JNI访问EXTRA_ADDRESS_BOOK_INDEX
常量:
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm,voID* reserved) { jnienv* env = nullptr; vm->GetEnv(reinterpret_cast
GetStaticObjectFIEld方法崩溃并出现错误:
java_vm_ext.cc:534] JNI DETECTED ERROR IN APPliCATION: static jfIEldID
0x6fd191b0 not valID for class
java.lang.class
另一方面,如果我尝试访问同一个类的VISIBLE_CONTACTS_ONLY
字段,一切都按预期工作:
jfIEldID fIEldID = env->GetStaticFIEldID(clazz,"VISIBLE_CONTACTS_ONLY","Ljava/lang/String;");
我可能做错了什么线索?最佳答案所以我试图解决它并得到相同的错误,然后我搜索了最终类ContactsContract的源代码,发现字段EXTRA_ADDRESS_BOOK_INDEX没有在嵌套类Data中声明,而是在名为ContactCounts的嵌套接口中声明.
所以解决方案是用“androID / provIDer / ContactsContract $ContactCounts”替换“androID / provIDer / ContactsContract $Data”
总结以上是内存溢出为你收集整理的java – 尝试访问EXTRA_ADDRESS_BOOK_INDEX字段时出现JNI错误全部内容,希望文章能够帮你解决java – 尝试访问EXTRA_ADDRESS_BOOK_INDEX字段时出现JNI错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)