cocos2dx中合并windows和Android代码(基于2.1.4)

cocos2dx是个跨平台的UI引擎,宗旨是一次写代码到处编译。但是实际上以前笔者做项目的时候会发生win下一套代码,MAC下一套代码,Android下一套代码的尴尬问题,因为当时对这个东西不熟悉,因为开发是在win下做的,调试神马的在win下也比较熟悉~然后把这些代码复制到android工程里面,调试的时候发生问题了再把修改过的代码拷贝到Andoird工程下去再次编译,Andoird下的代码发生了变故同样也要拷贝到win的工程里面,好不麻烦,其实完全没有必要这么做。今天笔者就带领大家把win和Andriod的项目合了,在vs2010中去调试代码,同样的代码在安卓工程中配置一下路径和要编译的源文件就可以生成了。这样岂不快哉。废话不多说,下面就开始简单几步搞定工程的合并。

1 cocos2d-x-2.1.4\tools\project-creator\ 目录运行 python create_project.py -project testmerge -package com.cocos2dx.testmerge -language cpp 这样会创建出一堆的项目,并在 根目录下生成projects\testmerg 目录,里面有用的是proj.win32,注意 这里面也有个货叫proj.android这是个二货,不能用。所以才有第2步,要是这货能用就没这么麻烦了

2 cocos2dx-2.1.4\create-android-project.bat 运行这个,根据提示输入 包名这里和上面一样com.cocos2dx.testmerge 文件名testmerge,版本选择3或以上 因为笔者没有安卓 4.0以上的设备,所以基本上是选3。完成后在根目录下生成testmerge文件夹。里面有proj.android文件夹。

3 把生来生成的proj.android拷贝到二货proj.android文件夹,并覆盖它。打开proj.android/project.properties文件,把../../那里多写一层../../../

android.library.reference.1=../../cocos2dx/platform/android/java改成

android.library.reference.1=../../../cocos2dx/platform/android/java

因为多了一层。

OK,接下来可以在VS下编译调试了,这样两个工程共用同一份代码。非常爽。希望cocos2dx能加强createproject这个工具,让它生成出来的所有工程直接就能用就更完美了。

你可能感兴趣的:(安卓,合并,cocos2dx,Win)