java– 尝试访问EXTRA_ADDRESS_BOOK_INDEX字段时出现JNI错误

java– 尝试访问EXTRA_ADDRESS_BOOK_INDEX字段时出现JNI错误,第1张

概述我试图使用JNI访问EXTRA_ADDRESS_BOOK_INDEX常量:JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) { JNIEnv* env = nullptr; vm->GetEnv(reinterpret_cast<void**>(&am

我试图使用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错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)