cocos2d-x for Android安装和学习笔记
(TODO:内容未稳定)
?
一、安装笔记
1. 下载:
下载官方的源码包
http://code.google.com/p/cocos2d-x/downloads/list
?
2. 创建示例工程:
因为官方没有发布编译后的二进制文件,所以要自己编译。
下载的cocos2d-1.0.1-x-0.13.0-beta.zip压缩包里根目录有一个文件叫create-android-project.bat。(还有个.sh后缀的文件,它不能用cygwin运行)
如果直接运行的话可能会报错,说某个目录错误,需要用编辑器(我用的是notepad2)编辑,修改这几个变量:
_CYGBIN:cygwin的bin目录
_ANDROIDTOOLS:android sdk的tools目录
_NDKROOT:ndk的根目录
然后运行,根据提示输入包名、工程名和API级别。
最后会生成一个以工程名命名的目录,
?
3. 编译.so文件
生成的工程目录有三个子目录:
* android:特定于Android平台的工程文件
* Classes:跨平台的C++源文件和头文件
* Resources:公共的资源文件(跨平台)
在cygwin下cd进去(切换到android子目录中),然后执行
./build_native.sh
编译JNI代码。
编完后libs\armeabi下会出现一个1MB左右的libgame.so文件
obj下会生成一堆中间.o文件,应该是没用的。
?
4. 编译apk和安装到手机
?
?
我事先用bat配置好ant的环境变量:
?
?
?
整个过程不需要导入到Eclipse中
?
?
?
?
?
?
二、参考
1. 如何在macox下面配置集成ios和android游戏教程
http://www.cnblogs.com/andyque/archive/2012/02/23/2364163.html
?
2.?cocos2d-x初探学习笔记(1)--HelloWorld
http://blog.csdn.net/bill_man/article/details/7202458
?
3. Cocos2D-X官网中文页面
http://cn.cocos2d-x.org/
?
?
?
?
?
?
-------------------------------
(2012/04/23更新)
?
三、独立工具链的编译(不编译依赖库)
(以下对于cocos2d-1.0.1-x-0.13.0-beta)
在(一)中最后会得到几个.a文件。如果不考虑那些库文件的编译,整个.so的编译过程是很简单的。
在ndk-build后面添加V=1的方法打开Makefile的执行输出,可以看到生成.so的关键命令是:
?
?
(14)Build Steps->Post-build steps->Command:
arm-linux-androideabi-strip --strip-unneeded libgame.so && copy libgame.so ..\android\libs\armeabi
2. 如果修改了配置,错误提示仍然没有改变,可尝试:
工程->右键->Index->Rebuild
或
工程->右键->Refresh
直至错误完全消失
?
3. 编译libgame.so
工程->右键->Build Configurations->Set Active选择Debug还是Release
然后Clean Project, Build Project
?
4. 编译apk
> cd /d C:\Documents and Settings\Administrator\workspace_indigo_sr2\cocostest\android
> ant clean debug install
我喜欢CDT的原因是它支持方法提示、错误警告跳转和定义跳转,但调试功能没有Qt Creator强。如图所示:
??
?
?
?
?
?
?
?
?
?
?
(TODO:待补充)
?
?
?
?