从头开始学COCOS2DXb笔记四(导入COCOS2DX ANDROID官方示例)

来源:互联网 发布:淘宝上新频率 编辑:程序博客网 时间:2024/04/27 21:22

NDK环境搞定之后,需要迫切明白的怎么让COCOS2DX的项目和NDK结合起来。鉴于现在还不知道COCOS2DX的任何细节,所以我们把目标定为正确导入一个COCOS2DX的示例并成功运行,我觉得这个要求不高。。但是没想到搞这个还是费了很大的劲。网上搜的很多文章照着操作,但是都不正确!最后是怎么解决的呢。。看的是官网示例下面的README。。这充分让人明白,大学时候考个4级有多么的重要。。

为了不让这篇滥竽充数,我把cocos2dx 2.2官方示例下面的README文件重要的地方翻译如下。。原文请自行查看示例下面的README.MD

 

###设置ECLIPSE环境(仅一次)

 

注意:对cocos2dx工程来说,设置ECLIPSE环境这一步只需要做一次,如果已经做了可以略过。

1、下载ECLIPS ADT BUNDLE,或者安装ECLIPSE的JAVA ADT CDT插件。(显然下个ADT BUNDLE更省事)。

2、仅仅对WINDOWS系统:

    (1)、安装CYGWIN的MAKE包。(在安装的列表里选择MAKE PACKAGE)(这里吐槽一下第一层列表里面是看不到MAKE的。。我下的是DEVEL里面的那个MAKE)

    (2)、系统环境变量PATH增加“CYGWIN\BIN"路径。(严格的说是CYGWIN安装目录下的BIN文件夹的路径,比方说我的是CYGWIN64)

    (3)、“CYGWIN\ETC\FSTAB”文件内容增加一行内容:`none /cygdrive cygdrive binary,noacl,posix=0,user 0 0`(我准备增加的时候发现原文件已经有这一行了。。)

3、设置变量:

    (1)、路径变量 COCOS2DX 

         ECLIPSE菜单路径:* Eclipse->Preferences->General->Workspace->**Linked Resources**

         点击NEW,增加一个变量名为COCOS2DX,指向COCOS2DX的根目录。

     (2)、C/C++环境变量 NDK_ROOT:

         菜单路径:* Eclipse->Preferences->C/C++->Build->**Environment**.

         点击ADD,增加一个名为NDK_ROOT的变量,指向NDK的根目录。

         接下来仅仅WINDOWS系统需要增加如下变量:

              CYGWIN,值为nodosfilewarning;

              SHELLOPTS,值为igncr。
4、导入libcocos2dx的库工程:

      (1)、菜单选择:   File->New->Project->Android Project From Existing Code.(特意说明一下必须用这个菜单来导入,不能直接用FILE下面的IMPORT,否则就是一部血泪史还不知道死在哪。。我已经死去活来了。。)
      (2)、点击Browse,选择cocos2dx根目录下的 cocos2d-x/cocos2dx/platform/android/java 文件夹。

      (3)、点击FINISH。

(至此只需要做一次的事就完成了,注意这个步骤里面没有提到要编译LIBCOCOS2DX工程,而且这个工程是JAVA的库工程,会有提示告诉你不能编译。。)
 

#### 通过ECLIPSE增加并运行
1.菜单路径: File->New->Project->Android Project From Existing Code(这个应该指的是如何导入SAMPLE下的示例)
2. 点击**Browse** ,选择工程文件目录。比方说要导入SAMPLE下的TestCpp,就选择: cocos2d-x/cocos2dx/samples/Cpp/TestCpp/proj.android/`
3. 选好文件夹就直接增加工程~~
4. 通过RUN或者DEBUG命令,来编译工程,并且在连接的模拟器或者设备上运行

 

 

原文件还有如何通过命令行运行的说明。我偷懒就没看这个了。

最后需要说一下的是,我按照上面说明的操作第一次并没有成功。。还出了很多让人郁闷的错误提示。。哪个CYGWIN不安装不行的,MAKE包没安装到也是不行的。。虽然我不用CYGWIN的命令行,但是还是要安装它。。另外编译一次错误后再编译可能又要出什么路径错什么又没有的乱七八糟的提示,我把工程CLEAN一下 重启ECLIPSE就好了 让人郁闷的不行。

最后再次吐槽一下哪个模拟器!尼玛就是一个摆设!TESTCPP不能通过模拟器运行!我还是用真机看到效果的。。现在我更加深刻的理解到了cocos2dx有个win32的必要性和重要性。从网上资料的一些只言片语,貌似是因为模拟器不支持OPENGL ES2.0。所以我们还是老老实实用真机搞测试好了。。。如果不想去专门买个测试机,就要备份好自己的手机了。。

1 0