Cocos2d-x-2.1.4之Android工程创建及编译

时间:2023-02-06 20:26:17
 

1、Eclipse平台搭建

请参考其他博文如何下载ADT,SDK,CDT,ADT,如果未安装Eclipse,则应先安装JDK,并设置环境变量,还是详情参考其他博文,毕竟网上这些资料很多。

 

2、下载NDK

建议下载NDK较新版本,否者可能在编译时出错,本人下载的是android-ndk-r8e,以下为下载网页,进入下载自己所需版本:

http://developer.android.com/tools/sdk/ndk/index.html

设置NDK环境变量,新建NDK_ROOT 变量值( D:\android-ndk-r8e)具体取决于ndk安装路径

 

3、下载Cygwin

请参考其他博文所需下载的配件,第一次下载完成后,最好把下载的包目录做个备份,下次安装同样的环境可以直接使用离线安装方式(第二步中选择本地安装)。一定要安装gcc g++ gdb make这些工具。

运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。

然后依次输入gcc –v,g++  --version,make –version,gdb –version进行测试,(注意空格和-)如果都打印出版本信息和一些描述信息,这说明cygwin安装成功了。设置环境变量,Path中加入变量值(D:\Cygwin\bin;)具体取决于cygwin安装路径。然后在cygwin\home\Knight(你的用户名)下找到.bash_profile,编辑文件,在文件最后加上:

NDK_ROOT=/cygdrive/d/android-ndk-r8e  //NDK安装位置

export NDK_ROOT

建议用专业点的文档编辑器,就不要用那啥了,我用的是gvim,在cygwin中输入如下:Cocos2d-x-2.1.4之Android工程创建及编译

出现路径,说明已配置正确。

4、编辑create-android-project.bat

在Cocos2d-x-2.1.4下找到此文件,编辑_ANDROIDTOOLS ,_CYGBIN ,_NDKROOT变量的值,为你安装目录的路径如下修改:

Cocos2d-x-2.1.4之Android工程创建及编译

5、新建项目

还记得上篇博文的python么?以相同的方式创建,不过这次用到的是proj.android目录下的资源,所以说Python很强大。

6、编译项目

首先取得FristAndroid示例项目的管理员权限(WIN7右键取得管理员权限),详情请自己百度、google,然后打开Cygwin,先进入到FristAndroid目录下,输入chmod -R 775 *,因为项目中含有空格,不能被Cygwin识别,因此需要用到此命令,建议先使用,然后cd到proj.android目录下,操作如下所示:

Cocos2d-x-2.1.4之Android工程创建及编译

经过编译,得到如下结果:

Cocos2d-x-2.1.4之Android工程创建及编译

说明编译成功。

7、在虚拟机上运行项目

将cocos2d-x-2.1.4\cocos2dx\platform\android\java\src目录下的org文件复制粘贴到projects\FirstAndroid\proj.android\src目录下,接着在Eclipse从已有代码上新建android项目,接着运行即可,在android虚拟机上运行效果如下图:Cocos2d-x-2.1.4之Android工程创建及编译