简体   繁体   English

Android JNI java.lang.NoSuchMethodError:没有非静态方法

[英]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.

相关问题 此处地图:产生者:java.lang.NoSuchMethodError:没有非静态方法“ Ljava / lang / AssertionError;。 <init> (Ljava / lang / String;)V” - HERE map:Caused by: java.lang.NoSuchMethodError: no non-static method “Ljava/lang/AssertionError;.<init>(Ljava/lang/String;)V” Android JNI 错误:NoSuchMethodError:没有非静态方法 - Android JNI Error: NoSuchMethodError: no non-static method java.lang.NoSuchMethodError 在 class Ljava.lang.Object 中没有名称='getStatusCode' signature='()I' 的非静态方法; - java.lang.NoSuchMethodError no non-static method with name='getStatusCode' signature='()I' in class Ljava.lang.Object; 适用于Android JNI的Qt:java.lang.NoSuchMethodError - Qt for Android JNI: java.lang.NoSuchMethodError Android Studio java.lang.NoSuchMethodError:没有静态方法encodeHexString - Android Studio java.lang.NoSuchMethodError: No static method encodeHexString Android:java.lang.NoSuchMethodError:没有静态方法zzy。 - Android: java.lang.NoSuchMethodError: No static method zzy. java.lang.NoSuchMethodError:没有静态方法clearInstance() - java.lang.NoSuchMethodError: No static method clearInstance() Java.Lang.NoSuchMethodError: &#39;没有静态方法 checkBuilderRequirement - Java.Lang.NoSuchMethodError: 'No static method checkBuilderRequirement 线程“ main”中的JNI GetMethodID异常java.lang.NoSuchMethodError: <method> - JNI GetMethodID Exception in thread “main” java.lang.NoSuchMethodError: <method> Android java.lang.NoSuchMethodError:没有虚拟方法 - Android java.lang.NoSuchMethodError: No virtual method
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM