我正在通过开发模式调试和开发 GWT 模块。在启动 DM 时,我收到以下 JSNI 错误:“缺少实例方法的限定符”。但是,当我编译它时,我没有得到任何编译错误。是DM问题还是我的错?
提示:这是我试图在本机方法中访问的函数:
public static native void fbLogin () /*-{
@pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;
谢谢!
我正在通过开发模式调试和开发 GWT 模块。在启动 DM 时,我收到以下 JSNI 错误:“缺少实例方法的限定符”。但是,当我编译它时,我没有得到任何编译错误。是DM问题还是我的错?
提示:这是我试图在本机方法中访问的函数:
public static native void fbLogin () /*-{
@pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;
谢谢!
您可以声明someMethod
为static
或将实例对象传递给您的 jsni 块:
public static native void fbLogin (pack3 instance) /*-{
instance.@pack1.pack2.pack3::someMethod(Ljava/lang/String;)(param);
}-*/;
您缺少static
JSNI 函数正在调用的方法,Java 方法应该是
public static void someMethod(String param){
}