我在做Cocos2d-js的Android项目时,需要在js中调用java原生代码,按网上教程用jsb.reflection.callStaticMethod方法通过java类Cocos2dxJavascriptJavaBridge来调用原生代码中类的静态方法(调用Google Play的购买模块):
jsb.reflection.callStaticMethod(“com/aspectgaming/gopoker/shop/Shop”, “makePurchase”, “(Ljava/lang/String;)V”, “android.test.purchased”);
结果返回错误,错误号时 -4
JS: /data/data/org.cocos2dx.GoPoke/files/debugruntime/src/lobby/shop/OpenIABShop.js:22:Error: js_cocos2dx_JSJavaBridge : call result code: -4
请教各路大神,错误号-4是什么错误?网上搜索了一下,只知道-1是js调用Object-c的时候数据类型和官方类型不匹配,但没有人说到-4
大谢了!!