lua 接支付宝sdk 的时候,我在工程lua 里用luaj的方法去调java 类,它始终说我找不到指定的方法路径。
if eventType ~= ccui.TouchEventType.ended then return end
local sig = “(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z”
local AliPayClass = “com/hagame/activity/QLALiPay”
local args = {
“天天弹钢琴简介”,
“天天弹钢琴”,
“购买钻石 X6”,
6
}
local ok, ret = luaj.callStaticMethod(AliPayClass,“payAli”,args,sig)
if ok then
print(“getIsValid,ret:”,ret)
return ret
else
print("shareEvent error code = ", ret)
end
报的错误是 11-16 14:32:20.605: W/dalvikvm(6879): dvmFindClassByName rejecting ‘com/hagame/activity/QLALiPay’
11-16 14:32:20.605: W/dalvikvm(6879): Exception Ljava/lang/RuntimeException; thrown while initializing Lcom/hagame/activity/QLALiPay;
11-16 14:32:20.605: D/luajc(6879): Failed to find method id of com/hagame/activity/QLALiPay.payAli (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z
11-16 14:32:20.605: D/luajc(6879): LuaJavaBridge::callJavaStaticMethod(“com/hagame/activity/QLALiPay”, “payAli”, args, “(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Z”) CHECK FAILURE, ERROR CODE: -3
11-16 14:32:20.605: D/cocos2d-x debug info(6879): shareEvent error code = -3
11-16 14:32:20.605: D/cocos2d-x debug info(6879): ¥10