现在知道java方法名是 copy 参数有4个 string int string int
在cocos内的是调用的java方法的参数类型写法 “(Ljava/lang/String;ILjava/lang/String;I)V”
结果报错:
2020-05-26 15:59:40.238 8833-8910/? D/JavaScriptJavaBridge: Failed to find method id of org/cocos2dx/javascript/AppActivity.copy (Ljava/lang/String;ILjava/lang/String;I)V
2020-05-26 15:59:40.238 8833-8910/? E/JavaScriptJavaBridge: [ERROR] (/Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptJavaBridge.cpp, 598): call valid: 0, call.getArgumentsCount()= 4
2020-05-26 15:59:40.238 8833-8910/? E/JavaScriptJavaBridge: [ERROR] Failed to invoke JavaScriptJavaBridge_callStaticMethod, location: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptJavaBridge.cpp:604
不知道你是怎么调用的,但这个问题可能是参数类型没传正确造成的
第一:先试试不传参数是否能调用(不能调用就有可能是你地址没写对或者方法没写对)
第二:jsb.reflection.callStaticMethod(“地址”, “xxx方法”, “(II)V”,参数一,参数二);是否正确,参数类型是否传正确,
(Ljava/lang/String;I;Ljava/lang/String;I)V
少了一个分号