如何用cocos IDE编译运行lua版本的 APK?(能靠谱些吗?)

cocos IDE的版本是:V1.0.0RC2
cocos2dx的版本是:cocos2d-x-3.2
使用cocos IDE来建立的lua工程。运行自动生成的demo,在IOS模拟器,cocos IDE的模拟器上都能正常运行。用Cocos IDE编译生成APK后,安装到真机上运行时,出现下面这样的错误:
10-06 14:12:13.799: D/cocos2d-x debug info(5049): :0: :0: module ‘GameScene’ not found:
10-06 14:12:13.799: D/cocos2d-x debug info(5049): no field package.preload’GameScene’]
10-06 14:12:13.799: D/cocos2d-x debug info(5049): no file ‘./GameScene.lua’

貌似路径不对。在main.lua中把路径改为 src/GameScene.lua 后,lua脚本是能找到了。可用到的资源又找不到了。

不清楚哪里需要添加资源路径还是怎么回事?

发现问题了。怀疑lua代码里的
cc.FileUtils:getInstance():addSearchPath(“src”)
cc.FileUtils:getInstance():addSearchPath(“res”)
cc.FileUtils:getInstance():addSearchPath(“res/w640”)
几行没有生效。尝试着在C++代码里把这几个路径加到searchPath里,可以执行了。

我只想说,能靠谱点吗?尽搞些低级问题来折腾人,纯属浪费别人时间啊。

会不会是在调用cc.FileUtils:getInstance():addSearchPath之前就使用 “GameScene.lua” 了

不会。Cocos IDE自动生成的代码,都没有改过。而且看过代码了,C++里是调用的main.lua,main.lua里调用的GameScene.lua

我看到 “res/w640”,所以我以为你是自己写的 lua 代码
直接用 demo 工程,不要做任何改动的能正常吗?

既然是自动生成的,应该正常才对啊。我前后看了下代码,发现是我把Android工程的COCOS2D_DEBUG打开导致的。现在我把Android的编译配置做了点修改,不启动那个cocos ide的模拟器,正常了。

只有 COCOS2D_DEBUG 大于 1 的情况下才会开启 runtime 功能,否则 runtime 只是个没有资源、无法调试等等功能的空壳。