在Android中的Java本地接口(JNI)中的上下文中,从android
您的本机代码试图通过使用“ CallObjectMethod”功能从“/package/mainActivity”类中调用“ Messageme”方法。但是,错误消息“ java.lang.nosuchmethoderror:messageme”表示未找到该方法。问题在于您将对象传递到“ CallobjectMethod”功能。在您的代码中,您将“ JSTR”对象(是Java字符串)传递,而不是“ OBJ”对象,这是MainActivity类的实例。从C调用对象方法,您需要将对象本身传递到“ CallObignobementMextmejectmentMethod”函数。下面的更正的代码显示了修改:
jobject = envim-> callObjectMethod(obj,messageme,jstr);如果需要从Java方法返回结果,您还需要在标题文件中修改JNI签名,在您的Java代码中进行返回类型。[&&&&&&&&&&&&&&&&&&&&&&&&&&&&ussive replessry call y y y y y y y y uss.
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3