JavaScriptJavaBridge::CallInfo isn't valid!使用jsb.reflection调用微信登陆接口时报错:

使用jsb.reflection.callStaticMethod()调用微信接口时报错,提示:JavaScriptJavaBridge::CallInfo isn’t valid! CallInfo 无效???不知道是依赖出了问题还是其他什么原因,没有头绪请各位大神指点。

(C:/fb/cxp171/cocos/scripting/js-bindings/proj.android/…/manual/JavaScriptJavaBridge.cpp, 489): JavaScriptJavaBridge::CallInfo isn’t valid!
05-14 17:47:34.595 31631-31666/疑问 E/JavaScriptJavaBridge: [ERROR] Failed to invoke JavaScriptJavaBridge_callStaticMethod, location: C:/fb/cxp171/cocos/scripting/js-bindings/proj.android/…/manual/JavaScriptJavaBridge.cpp:568

请大佬们指教:

1赞

@natural-law

遇到了同样的问题,人工防沉没
@jare

已解决问题,java里接口定义错误,记得要加static
public static void loginWithWX()

我也遇到这个问题了, java中定义的也是public static方法

版本cocos creator 2.2.0

求大神指教啊

你好 你解决这个问题了? 我也遇到了这个问题

jsva调用函数的位置也要注意一下,比如要写在,AppActivity.java

已解决了。应该是一样的问题

如果方法名加了static,并且方法名字和参数都没有写错,并且你的方法不是写在AppActivity里面的话,那就考虑是不是release包的代码混淆问题了。cocos打包的模版里面在proguard-rules.pro里自动加了排除混淆的代码
-keep public class org.cocos2dx.** { ; }
-dontwarn org.cocos2dx.
*
如果你的方法在其他类里面,记得在proguard-rules.pro给你的包名也加上这样的配置。

2赞

大佬 正解!

解决了吗?

写在appActivity里面了,并且是static,还是报这个错误,怎么办