(此文章使用的是cocos2d-x2.1.3)
为了后续进行cocos2d-x项目的交叉编译以及利用cocos2d-x创建androi项目更加快速,我先要配置一些常用路径
1,打开终端,输入命令 pico .bash_profile
2,然后配置开发包的路径,如下:
export ANDROID_SDK_ROOT=/Users/user/Documents/adt-bundle-mac-x86_64-20130729/sdk
export ANDROID_NDK_ROOT=/Users/user/Documents/android-ndk-r8e
export COCOS2DX_ROOT=/Users/user/Documents/cocos2d-2.1rc0-x-2.1.3
export NDK_ROOT=/Users/user/Documents/android-ndk-r8e
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
配置好后按control+x组合键退出编辑,退出时提示保存选择y,然后回车即可,各参数含义:
ANDROID_SDK_ROOT:表示android SDK路径
ANDROID_NDK_ROOT:表示android NDK路径
COCOS2DX_ROOT:表示cocos2d-x引擎包的路径
NDK_ROOT: 表示android NDK路径
检测:配置好后关闭终端再重新打开,若没有提示则表示成功。
创建安卓项目:
打开终端,定位到cocos2d-x引擎目录,cd cocos2d-x路径
接着输入 ./create-android-project.sh,然后根据提示一步一步就可以创建安卓项目了,创建的安卓项目默认保 存在cocos2d-x引擎目录的根目录下。
编译安卓项目:
1,确认mac上的JDK和ANT能正常工作,打开终端执行如下命令:
java -version
然后执行
ant -version
如图所示即表示正常
2,定位到刚创建的安卓项目根目录下的proj.android文件夹,继续在终端输入如下命令
./build_native.sh
如下图提示则表示成功
3,把编译好的安卓项目导入安卓开发环境,打开Eclipse,选择file->new->project-> android project from existing source 运行即可。
Xcode集成iOS与Android项目
1,将创建好的安卓项目根目录下的proj.android文件夹整个拷贝到iOS项目根目录下,且与Resource、ios、libs等文件夹同一级目录下。
2,找到proj.android文件夹下得build_native.sh文件,打开进行编辑,定义如下三个路径
COCOS2DX_ROOT:cocos2d-x引擎根目录路径
APP_ROOT:iOS版本项目的根目录,Classes文件夹的上一级目录
APP_ANDROID_ROOT:安卓版本项目根目录。
如下图:
必须注意:1,在集成的项目中,如果新添加了类,那么需要在集成的项目的"proj.android->jni下的Android.mk中进行声明",一般我们将mk文件导入到工程中,以便在项目中添加新类。导入类时要导入此类的完整相对路径。
如图:
可通过附件自动生成,,使用方法:新建java工程,把此文件导入,修改文件里的路径指向要生成类的class文件目录,即可生成,然后粘贴到mk文件即可。
2,所有的资源文件都必须在项目Resources文件夹下,所有的类文件都在项目的Classes文件夹下。以防路径出错。
3,proj.android->src->org->cocos2dx下没有lib文件,则将lib文件夹整体考入。见附件
之后编译后,导入Eclipse即可生成apk文件。