问题回溯
在用Cocos Creator开发完游戏,在Java层接入了SDK之后,在调试的时候没什么问题,但是发布release包的时候就包了错误,导致sdk调用不成功,也没办法回调。
JavaScriptJavaBridge::CallInfo isn’t valid!
解决办法
在google了一阵之后,在这里找到了方法:
JavaScriptJavaBridge::CallInfo isn’t valid!使用jsb.reflection调用微信登陆接口时报错:
总结一下就是:大概率是由于出release包需要签名混淆导致的
所以在proguard-rules.pro文件中添加混淆规则,禁止相应的类被混淆掉,比如我的
-keep public class org.cocos2dx.** { *; }
-keep public class com.senle.sdk.** {*; }
-dontwarn org.cocos2dx.**