[求助]不简单的JNI GetMethodID NoSuchMethodError

NorZ 2016-05-07 04:41:16
现在遇到的问题很简单,也很奇怪。
log显示的错误很明确 no static method "Lcom/xxxxxx/yyyyyyy/MainActivity;.postEventFromNative(III)V"
包名,类名和函数名都没有问题,并且源码中确有函数声明
private static void postEventFromNative(int what, int arg1, int arg2)


同样的jni代码,改一个类名,然后用独立的apk,不会出现上面的错误。
只有通过另一个apk中startActivity方法,打开此Activity会出现这个问题,JNI库加载是成功的。

我已是黔驴技穷,望诸位不吝赐教

jmethodID mid;
jclass objclass;
jobject mobj;


extern "C" jint jni_selfCheck(JNIEnv *env, jobject thiz, jobject weak_ref)
{
objclass = env->GetObjectClass(thiz);
mid = env->GetStaticMethodID(objclass, "postEventFromNative", "(III)V");
mobj= env->NewGlobalRef(thiz);
return 0;
}
...全文
223 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧