cocos2d-x hello world及安卓平台迁移

时间:2023-03-09 19:12:53
cocos2d-x hello world及安卓平台迁移

    本节和大家一起新建一个项目工程,并通过cygwin迁移至android平台。

     以下是本节主要内容:

  • 利用cocos2d-x自带脚本,生成测试工程,并测试运行;
  • 将该测试项目通过cygwin生成apk文件,迁移至安卓平台运行。

一、生成测试项目

    cocos2d-x 2.1.4版本不同于之前版本,该版本通过cocos2d-x-2.1.4\tools\project-creator\create_project.py 脚本新建项目,生成的项目位于cocos2d-x 根目录的 cocos2d-x-2.1.4\projects下。脚本如下

python create_project.py -project %pname% -package %pflag% -language cpp

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

    当然,这样操作很不直观,我们可以自己写一个简单的bat文件进行简单体验优化,如下

@echo off
set /p pname=请输入所要新建的项目名称:
set /p pflag=请输入所要新建项目的包标识名:
python create_project.py -project %pname% -package %pflag% -language cpp
pause

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

    将以上内容保存为create_project.bat,与create_project.py 放于同一目录,以后我们就可以用这个bat文件进行新建项目了。下面我们执行create_project.bat,输入相关工程信息,新建一个工程,如下:

cocos2d-x hello world及安卓平台迁移

    之后,会在目录 cocos2d-x-2.1.4\projects 下生成工程目录

cocos2d-x hello world及安卓平台迁移

    进入 ./FishingJoy\proj.win32 目录,双击FishingJoy.sln 解决方案文件,CTRL+F5 运行,你发现了什么~

cocos2d-x hello world及安卓平台迁移

    如果是他,那恭喜,你成功了! 新生成的解决方案下项目如下,先瞄一眼,以后再详细介绍

cocos2d-x hello world及安卓平台迁移

二、将新建的工程编译为安装版本

    首先进入cocos2d-x的目录,找到create-android-project.bat,找到_CYGBIN、_ANDROIDTOOLS、_NDKROOT,修改为相应的工具路径(上节已介绍),之后猛击之,按照提示输入对应信息,如下:

cocos2d-x hello world及安卓平台迁移

    选择支持的android版本代号(此处我们选5,android-8版本),完成。

cocos2d-x hello world及安卓平台迁移

    生成成功后,会在cocos2d-x跟目录生成项目路径

cocos2d-x hello world及安卓平台迁移

    将生成项目路径下的Cpp文件及资源文件统统拷贝至该目录内对应目录下(Classes 和 Resources)。

    下面传说中的cygwin终于要登场了,打开cygwin,切换至新建的android项目目录,执行build_native.sh,如下

cocos2d-x hello world及安卓平台迁移

   下面就是漫长的等待,cygwin会重新编译整个项目,生成android项目需要的文件,成功后显示如下:

cocos2d-x hello world及安卓平台迁移

 

   打开eclipse,导入生成的项目cocos2d-x-2.1.4\FishingJoy\proj.android(通过新建项目的方式导入),如果编译有问题,还需要导入cocos2d-x基础平台项目,路径为cocos2d-x-2.1.4\cocos2dx\platform\android\java,

cocos2d-x hello world及安卓平台迁移

 

    编译,运行,搞定。如果大家有问题,可以给我留言,一起解决~,最后附上一张我真机的运行截图(魅族MX)

cocos2d-x hello world及安卓平台迁移