第一步,下载各种环境。
搭建android的java开发环境,android环境的搭建(包括ADT,eclipse 和 android SDK)网上有很多教程,这里不再赘述。
NDK (这个简单,从官网下载后解压,然后把解压路径 设置到环境变量的path中即可)
ANT (这个简单,从官网下载后解压,然后把解压路径+bin 这个路径 设置到环境变量的path中即可)
Cocos2dx-3.2 (这个安装网上也有好多)
Python (安装时,选完安装路径后,会有个选择组件的界面,这个界面的最后一个是打叉的默认不安装,实际这个是添加环境变量的,把这个组件也勾选上就会自动添加环境变量的)注意,Cocos2dx-3.2需要使用2.x版本的python,建议使用2.7版的,我之前安装了个3.3版的后来发现装不了Cocos2dx-3.2。
安装顺序中,cocos最后,其他随便。ADT、NDK、ANT解压即可。
第二步,配置Cocos。
运行解压出来的文件夹根目录的 setup.py 建议用命令行。输入各种路径(看对应提示,一般是环境变量没起作用时需要手动添加路径,依次是ADT、NDK、ANT所在目录)。
第三步,生成Android工程文件
运行命令(使用cmd等) cocos new 项目名 -p 包名 -l 语言(只有cpp,lua,js可选) -d 工程目录
例如:cocos new mygame -p com.your_company.mygame -l cpp -d e:\mygame\ 这个命令就是在e:\mygame\创建mygame 项目,项目的包名为com.your_company.mygame
等一会就可以看到生成的工程文件了
在对应的工程目录下,proj.android文件夹中有build_native.py文件,这个可以自动进行编译为android工程(无需在eclipse里用NDK编译)
注意:如果你添加了新的CPP到工程里,需要修改jni下的android.mk文件,在里面找到写有工程里CPP包含的地方,用类似的格式把你的新CPP也包含进去,需要注意mk文件中每行命令需要以换行符(tab键)开头,否则会导致编译失败。
第四步,加载工程
打开eclipse,使用File->New->Other->Android/Android Project from Existing Code
选择你的工程文件里面的proj.android文件夹,加载进去唯一一个东西,居然找不到自己的cocos库,右键->Build Path->Config Build Path 看了看它的路径,居然是错误的。
原本是:项目名\cocos2d\cocos\platform\android\java\src
结果它是:项目名\cocos2d\cocos\2d\platform\android\java\src
这个问题废了我好长时间来查找,去掉2d确定,错误消失.
但是之后还是有一些错误,根据错误提示一一处理掉后,然后Run As->Android Application就可以直接编译运行了。
话说直接使用android模拟器貌似跑不了,好像与模拟器加载资源的顺序有关,这个我还没有搞定,不过使用真机开启USB调试选项,在真机下可以运行,真机运行调试要比模拟器快,我还是喜欢用真机来调试。