1、安装必要的库和工具包,以及配置相关环境变量,请按照cocos2d-x-30rc0toolstoluaREADMEmdown说得去做,不做赘述。
2、写c++类(我测试用的是cocos2d-x-30rc0testslua-empty-testprojectClassesHelloWorldScenecpp)
3、写一个生成的python脚本,你不会写,没关系,我们会照猫画虎
1)进入目录cocos2d-x-30rc0toolstolua,复制一份genbindingspy,命名为genbindings_myclasspy
2)把生成目录制定到咱工程里去,打开genbindings_myclasspy把
1
output_dir = '%s/cocos/scripting/lua-bindings/auto' % project_root
改成
1
output_dir = '%s/tests/lua-empty-test/project/Classes/auto' % project_root
3)修改命令参数,把
cmd_args = { 'cocos2dxini' : ( 'cocos2d-x' , 'lua_cocos2dx_auto' ),
'cocos2dx_extensionini' : ( 'cocos2dx_extension' , 'lua_cocos2dx_extension_auto' ),
'cocos2dx_uiini' : ( 'cocos2dx_ui' , 'lua_cocos2dx_ui_auto' ),
'cocos2dx_studioini' : ( 'cocos2dx_studio' , 'lua_cocos2dx_studio_auto' ),
'cocos2dx_spineini' : ( 'cocos2dx_spine' , 'lua_cocos2dx_spine_auto' ),
'cocos2dx_physicsini' : ( 'cocos2dx_physics' , 'lua_coco主要是写出NDK的版本,以及错误信息。 建议使用r9d版本,r10版本有问题。 这里给题主几个小建议,方便发现问题的所在 1、在bat脚本中 set NDK_LOG=1,打开make的日志输出 2、在mk文件中通过$(info xxx第一步现下载各种环境。
ADT
NDK (32必须要用r9d版本,旧了或者新了都会可能悲剧)
ANT
Cocos2dx-32
Python (MSI安装文件不会添加环境变量,自己添加)
JDK
安装顺序中,cocos最后,其他随便。ADT、NDK、ANT解压即可。
第二步,配置Cocos。
运行解压出来的文件夹根目录的 setuppy 建议用命令行。输入各种路径。
第三步,生成Android工程文件
运行命令 cocos new 项目名 -p 包名 -l 语言(只有cpp,lua,js可选) -d 工程目录
等一会就可以看到生成的工程文件了
第四步,加载工程
打开ADT里面的eclipse,使用File->New->Other->Android/Android Project from Existing Code1、使用IDE导出时(右键选Cocos Tools---Public Package) 总是提示错误,无法找到android-19的sdk,而这个东西又确实是存在的。
2、改用cocos2d-console(引擎目录的tools文件夹下)的命令行来导出,这个倒是可以的,不过需要配置一大堆东西。
运行引擎目录下的setuppy可以自动添加一些环境变量,但是有些是没有的,遇到错误可以自行对比检查一下。
需要加到环境变量 Path中的是:
(Android SDK目录)
E:\MyProj\adt-bundle-windows-x86\sdk\platform-tools;
E:\MyProj\adt-bundle-windows-x86\sdk\tools;
(Python目录)
C:\Python27;
(ANT目录,用于自动打包)
E:\MyProj\apache-ant-194\bin;
(NDK目录)
E:\MyProj\android-ndk-r9d;
(Java运行环境目录)
C:\Program Files (x86)\Java\jre8\bin
(cocos这个命令所在的目录,运行setuppy可以自动添加)
E:\MyProj\cocos2d-x-33beta0\tools\cocos2d-console\bin
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)