最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使用cocos2d引擎,期间也研究过一小下cocos2d-x框架,于是就打算在mac系统下搭建cocos2d-x iPhone和andriod的开发环境。
整个过程比想象的要困难得多,再加上我用的还是不能上网的“黑苹果”…… 但是不管怎样,最后总算是搞定了,所以打算记下大概的流程,以防自己忘记同时也给有需要的朋友参考。
主要的流程:
1.安装Leopard(我的版本是10.6.5)
2.安装Xcode(我用的是3.2.5)
3.安装iphone版本的项目模板(使用最新版本cocos2d-1.0.0-x-0.9.0)
下载地址: http://cocos2d-x.googlecode.com/files/cocos2d-1.0.0-x-0.9.0.zip
其实简单而言就是, 打开终端,执行”sudo ./install-templates-xcode3.sh”就行了 ^_^
4.安装Android开发环境 (这是最麻烦的地方)
4.1 确认已经安装JDK
可以使用命令 “java -version”
4.2 确认已经安装Ant (最好使用1.8.0或更新的版本)
可以使用命令 “ant -version”
4.3 安装Eclipse
我使用的是helios版本 (eclipse-jee-helios-SR1-macosx-cocoa), 其中包含了一些需要的插件(刚开始使用的是eclipse-SDK-3.7-macosx-cocoa,但是因为之后装ADT插件的时候报了一些错,于是就换掉了)
4.4 安装ADT插件
安装步骤:
http://developer.android.com/sdk/eclipse-adt.html
4.5 安装 Android SDK
如果有网络连接的话可以参考 安装步骤:
http://developer.android.com/sdk/installing.html
但是如果你和我一样没有网络连接的话过程就麻烦了:
4.5.1 下载所有需要的包
可以参考这个:
http://qdevarena.blogspot.com/2010/05/download-android-sdk-standalone-for.html
或者
http://azerdark.wordpress.com/2011/04/21/android-sdk-offline-installation/
4.5.2 把包解压到对应的位置
4.5.3 创建&&运行模拟器
4.6 I安装Andriod NDK (我用的是NDK r5)
下载地址:
http://www.crystax.net/android/ndk.php
安装步骤:
http://developer.android.com/sdk/ndk/index.html
4.7 编译运行自带的Test例子
参考:
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/How_to_run_test_cases_on_android-ndk
4.8 集成Android和iPhone项目
参考这个:
http://gameit.ro/2011/08/creating-an-iphone-and-android-cocos2d-x-hybrid-project/
这样环境就搞定了
我会继续在分享一些调查过程中所学到的东西… 有兴趣的可以关注^_^
更新:
最近因为黑苹果发生了意外事故导致我必须重装系统(还有一些重要资料丢失),在重新搭建环境的同时我把上述的过程都通过视频的形式记录了下来。(因为声卡驱动原因无法录制声音)
视频:
下载视频以及源码:
To Download Page…
PS:
这是我第一次录制视频教程类的东西所以会有些问题,希望大家见谅^_^
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
If you feel all the stuffs in this site helped you a lot and you would buy me a beer ![]()
Or get a game I made


☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆


Pingback 引用通告: How to port a simple project to win32,iPhone and Android | SuperSuRaccoon's World
very nice post, i certainly love this website, keep on it
Pingback 引用通告: Demo Summary List | SuperSuRaccoon's World
Thanks for posting this, along with all the useful links. I found that on Mac OS X Lion with cocos2d-x-1.0.1-92, I ran into GLES compile errors if I tried to build a new project with the crystax NDKs. I’m not sure why, but I had to use the official Android r6b NDK with the Android r17 SDK.
The official Android r7 NDK gave me different compile errors (in CCGrabber.m), but I found the Android r6b NDK at this link: dl.google.com/android/ndk/android-ndk-r6b-darwin-x86.tar.bz2
With that, I was able to build a sample project, merge iOS and Android, and run in Eclipse. Thanks again for the roadmap.
Glad the post helped you and also thanks for the information I’am sure it’ll help someone too
我在最后一步运行android的cocos2d demo时,LogCat报如下错,大侠帮忙分析一下该怎么解决?12-28 21:50:57.963: E/AndroidRuntime(220): Caused by: java.lang.UnsatisfiedLinkError: Library cocos2d not found
该问题是我的COCOS2DX_ROOT的设置不对,现在已经解决了。但在mac android环境helloworld运行正常,没有出cocos2d的helloworld界面。郁闷中。
您说的这个COCOS2DX_ROOT正确的设置是怎样的 我也遇到这个问题了 不知道在哪弄