首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

cocos2d-x for Android装配和学习笔记

2012-06-28 
cocos2d-x for Android安装和学习笔记(TODO:内容未稳定)?一、安装笔记1. 下载:下载官方的源码包http://code

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强。如图所示:

cocos2d-x for Android装配和学习笔记
?

?

?


cocos2d-x for Android装配和学习笔记

?

?

?


cocos2d-x for Android装配和学习笔记

?

?

?

?

?

?

(TODO:待补充)

?

?

?

?

热点排行