在配置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了。