[英]Android JNI java.lang.NoSuchMethodError: no non-static method
Error: 错误:
java.lang.NoSuchMethodError: no non-static method "Lcom/example/package/InternalWrapper$1;.InternalCallback(IILjava/lang/String;[B)V"
Interface: 接口:
interface InternalDelegate {
void InternalCallback(int var1, int var2, String var3, byte[] var4);
}
Class: 类:
package com.example.package;
public class InternalWrapper implements InternalDelegate {
@Override
public void InternalCallback(int var1, int var2, String var3, byte[] var4) {
Log.e(LOG_TAG, "InternalCallback() !!!!!!!!!!!");
}
}
JNI part: JNI部分:
// Prepare the Java callback
jmethodID methodId = env->GetMethodID(m_delegate_class, "InternalCallback", "(IILjava/lang/String;[B)V");
And the question is what is wrong here? 问题是这里有什么问题? I could overlook something so please check from Your site.
我可以忽略一些,所以请从您的网站查看。
SOLUTION: Guys below has right. 解决方案:以下家伙有权利。 Delegate class is setting by "this" and I did it in anonymous class.
委托类是通过“this”设置的,我是在匿名类中完成的。
SOLUTION: Guys in the comments has right. 解决方案:评论中的家伙是对的。 Delegate class is setting by "this" and I did it in anonymous class.
委托类是通过“this”设置的,我是在匿名类中完成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.