cocos2dx 3.2 创建不了lua项目怎么办
Cocos 3.0创建默认的Lua项目时,其Android项目可谓是非常不完整。生成的项目模版。根本就不包含C++的编译。
你的异常实际上告诉你的是,你的项目libs目录下,根本就没有生成SO文件。
我也尝试过去修改这个默认的Android项目模版,不过修改量太大了,折腾了大半天才搞定。
我对你的建议是,不要使用Cocos来建Lua项目。就建普通的C++项目即可。普通的C++项目编译通过了,就可以在libs目录下得到SO库了。
反正对于Android的Lua项目,其需要的并不是C++的代码,而是一个SO库文件,
在VS下可以编译通过。但是默认的Android Lua项目模版问题多多。你要配置和修改很多设置才能真正跑起来。
默认的Android项目当然可以编译通过并运行,但实际上它没有对项目需要到的C++代码作任何编译处理,你当然看不到libs目录,也看不到SO库了,但是这样的项目就是个空架子,能运行有什么用,关键代码代码都在SO库里。
而既然Android Lua对于C++的依赖也仅仅是SO库。
那从原本其它已经生成SO库的项目中取过来用当然也是可以的。
但其它项目的SO库也不一定符合要求,它可能不包含Lua library在里面,main.cpp的逻辑处理也可能不一样。
最好的办法就是直接使用Cocos2d 3 自带的Lua 项目例子。它是可能正常运行的。
配置cocos2d项目确实会遇到很多问题。。
所以就官方也推出了一个很方便的quick-cocos2d框架,
但目前这个只支持到cocos2d 2.3。。


cocos自带的lua可以编译通过。。可以运行。。
运行成功后,自然会在android项目下生成libs目录,里面也会包含so库的。。
大概10月份左右。quick-cocos2d就会支持3.0以上的版本了,希望到时配置项目不会再这么麻烦。
PS:搞cocos2d的项目移植,就是各种折腾。