IDE 版本:cocos code ide 1.2
引擎版本:cocos2d-x 3.3 final
系统版本:win7
目标版本:android-10
问题描述:
因为我需要通过LuaJavaBridge(src/cocos/cocos2d/luaj.lua)进行Lua与android之间的通信,我在code ide建立的工程下,找到了adnroid工程,路径是 工程名\frameworks\runtime-src\proj.android\src ,我增加了自己的package和class,并且也在AppActivity.java中新增了AddTwoNumbers方法,用来进行测试。
我在GameScene.lua 写好了对应的调用方法,
local luaj = require "cocos.cocos2d.luaj" local args = {100, 3} local sig = "(II)I" local className = "org/cocos2dx/lua/AppActivity" local ok, ret = luaj.callStaticMethod(className, "AddTwoNumbers", args, sig) if not ok then print("luaj error:", ret) else print("调用android之后的返回值 ret:", ret) -- 输出 ret: 5 end ``` java中的方法public static int AddTwoNumbers(final int number1, final int number2) { Log.e("tianjuntest", "number1:"+number1); return number1 + number2; } ``` 执行之后,一直报-3的code,我查阅得知是“没有找到指定的方法”, 然后我把\runtime\android\PrebuiltRuntimeLua.apk 进行反编译查看对应的java文件,确实没有更新我新加的AddTwoNumbers方法。 请问,我在修改android文件后,怎样才可以让\runtime\android\PrebuiltRuntimeLua.apk 同时编译到最新版本? 谢谢