Android JNI java.lang.NoSuchMethodError: no non-static method

Viewed 7692

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:

// 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.

1 Answers
Related