js调用java代码

我想用js调用java代码返回一个字符串 可是现在

会报这个错误 求大佬解答

方法签名反了,括号里是参数(你要传给Java方法的参数,没有的话不写),括号后面是返回值,你要返回字符串,后面不应该是"V",而是你现在括号里的那个

谢谢大佬 我想问下 我要是不想传参数 是不是就应该这么写啊

是的。我就是这么写的~

if (U.isAndroidPlatform()) {
            var className = 'org/cocos2dx/javascript/utis/DeviceUtils';
            var methodName = 'getMacAddr';
            var methodSignature = '()Ljava/lang/String;'; // 函数参数与返回值
            this._macAddress = jsb.reflection.callStaticMethod(className, methodName, methodSignature);
        } 

为什么我像你这样调用就崩溃了…

不是报“找不到方法或者参数数量不对”么? 你看看是不是函数名字写错了或者给传了参

还有就是你尽量贴代码吧。。不然怎么知道你具体错在哪。。

我知道了 我是在调用的里面多加了一个参数 谢谢啦