错误:

java.lang.NoSuchMethodError: no non-static method "Lcom/example/package/InternalWrapper$1;.InternalCallback(IILjava/lang/String;[B)V"


接口:

interface InternalDelegate {
   void InternalCallback(int var1, int var2, String var3, byte[] var4);
}


类:

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部分:

// Prepare the Java callback
jmethodID methodId = env->GetMethodID(m_delegate_class, "InternalCallback", "(IILjava/lang/String;[B)V");


问题是这里出了什么问题?
我可能会忽略某些内容,因此请从您的网站进行检查。

解:
下面的人有权利。委托类是由“ this”设置的,我是在匿名类中完成的。

最佳答案

解:
在评论中的家伙是正确的。
 委托类是由“ this”设置的,我是在匿名类中完成的。

10-07 15:36