0

我正在通过开发模式调试和开发 GWT 模块。在启动 DM 时,我收到以下 JSNI 错误:“缺少实例方法的限定符”。但是,当我编译它时,我没有得到任何编译错误。是DM问题还是我的错?

提示:这是我试图在本机方法中访问的函数:

public static native void fbLogin () /*-{
    @pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;

谢谢!

4

2 回答 2

6

您可以声明someMethodstatic或将实例对象传递给您的 jsni 块:

public static native void fbLogin (pack3 instance) /*-{
   instance.@pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;
于 2013-04-02T20:32:31.160 回答
1

您缺少staticJSNI 函数正在调用的方法,Java 方法应该是

public static void someMethod(String param){
}
于 2019-08-08T07:47:18.763 回答