Mac下使用Xcode集成Cocos2d-x的Ios与Android开发环境(Base on 2.1.3)

来源:互联网 发布:什么叫网络在线客服 编辑:程序博客网 时间:2024/05/16 23:55

 本站文章均为 WayneWong 原创,转载务必在明显处注明:

转载自原文链接:http://blog.csdn.net/fromgrey/article/details/8349233

在配置Cocos2d-x的开发环境时你可能会用XCODE生成一个iphone项目,用create-android.project.sh创建一个android项目,然后在Xcode开发完后,把代码拷到android工程下,编译再导入到eclipse,这样子很麻烦,我在想能不能让两个工程共用代码呢?在网上找到了李华明的一篇文章http://xiaominghimi.blog.51cto.com/2614927/826616有写,但我觉得有些复杂化了。其实改的不用太多。


软件:

Xcode:4.6.2

Eclipse:4.2 for Jee (里面有CDT)

Cocos2d-x:2.1.3

Android NDK: android-ndk-r8b

Android SDK

文件路径(以下解压目录为自己定义目录,看个人喜好):

cocos2dx:  /Users/fromgrey/DevTools/cocos2d-2.1rc0-x-2.1.3

ndk:          /Users/fromgrey/DevTools/androidTools/android-ndk-macosx

sdk:          /Users/fromgrey/DevTools/androidTools/android-sdk-macosx


Ios环境:

1.在AppStore下载Xcode并安装 

2.到http://www.cocos2d-x.org 下载cocos2d-2.1rc0-x-2.1.3.zip 并解压放到以上目录

3.打开Terminal进入/Users/fromgrey/DevTools/cocos2d-2.1rc0-x-2.1.3,运行sudo ./install-template-xcode.sh -f

4.打开Xcode,使用Cocos2d-x的模板创新工程就OK了


Android环境:

1.下载Eclipse For Jee 版本

2.下载Android的ADT、NDK与SDK(Eclipse配置略)

3.打开Terminal:

cd ~

vi .bash_profile

录入

export NDK_ROOT= /Users/fromgrey/DevTools/androidTools/android-ndk-macosx

注:.bash_profile这个文件如果以前没配置过的话将会是一个新文件

4.修改/Users/fromgrey/DevTools/cocos2d-2.1rc0-x-2.1.3里的.create-android.project.sh环境变量地址

# set environment paramters

NDK_ROOT_LOCAL="/Users/fromgrey/DevTools/androidTools/android-ndk-macosx"

ANDROID_SDK_ROOT_LOCAL="/Users/fromgrey/DevTools/androidTools/android-sdk-macosx"

 

5.修改/Users/fromgrey/DevTools/cocos2d-2.1rc0-x-2.1.3里的template/android/copy_files.sh文件,添加上红色那句话

copy_src_and_jni(){

    cp -rf $HELLOWORLD_ROOT/proj.android/jni $APP_DIR/proj.android

    cp -rf $HELLOWORLD_ROOT/proj.android/src $APP_DIR/proj.android

    cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android

    

    # replace Android.mk

    sh $COCOS2DX_ROOT/template/android/gamemk.sh $APP_DIR/proj.android/jni/Android.mk $NEED_BOX2D $NEED_CHIPMUNK $NEED_LUA

}


这样我们的环境就算是配置好了。

接下来创建一个Xcode的Cocos2d-x项目。这个就太简单了,我不说了。


进入/Users/fromgrey/DevTools/cocos2d-2.1rc0-x-2.1.3里,使用create-android-project.sh来创建工程,执行脚本后开始创建项目,在这里我们先要设置包路径



接下来选择的是Android的SDK版本,如果没有出现这些SDK版本的话,那就要检查下你的SDK有没下载,或者脚本里的SDK跟NDK路径是不是正确



最后设置你的项目名称



这样我们这能在/Users/fromgrey/DevTools/cocos2d-2.1rc0-x-2.1.3目录下找到与项目名同名的文件夹了,进入后找到一个叫proj.android的文件夹,把这个文件夹复制到你的刚用Xcode创建的工程下,结构如下:


接着打开用Xcode打开这个新建的项目,在项目下建个android的文件夹,导入proj.android\build_native.sh,proj.android\jni\Android.mk还有proj.android\jni\Application.mk这三个文件

 

打开build_native.sh,找到COCOS2DX_ROOT把它改为你的cocos2dx的目录



OK,Xcode里的执行Command+R就能跑项目了,接着我们要生成Apk包。

Terminal,进入你的proj.android下执行pico makefile,然后输入:


输入后,control+x  保存,然后  y  ,最后回车!  OK!

android工程配置OK了,以后你要编译android的Classes就到这个项目的proj.android下执行一次make clean后再执行./build_native.sh,最后在eclipse中导入项目就能生成你的Apk了。