[原创]最新coco2dx环境配置文档-win7-android

在windows下coco2dx的环境配置:

Coco2dx版本:2.0-x-2.0.3

Android ndk版本:android-ndk-r8b

Cygwin版本:1.7以上

在下载下来的coco2dx中找到create-android-project.bat

用notepad++打开修改3个地方:

[原创]最新coco2dx环境配置文档-win7-android_第1张图片

Cygwin配置:

在cygwin下配置ndk路径,有两种方式

第一种:

在cygwin.bat中添加

Set NDK_ROOT=/cygdrive/e/……..(ndk路径)

第二种:在cygwin目录下的home下/用户名/.bash_profile 文件下配置

在最后加入:

NDK_ROOT=/cygdrive/e/android-ndk/android-ndk-r8b-windows/android-ndk-r8b

export NDK_ROOT

注意事项:因为从coco2dx中的ndk环境路径必须写为NDK_ROOT,否则会找不到NDK路径

完成以上所有操作,就可以运行create-android-project.bat来创建项目了

创建完项目后,用cygwin进入新建的工程目录

clip_image004

然后运行:

./build-native.sh

如果顺利的话,就会编译完成,如果中间出错,那么你再上网找其他的原因,注意我用的环境版本号,我之前用ndk的其他版本就会编译错误

[原创]最新coco2dx环境配置文档-win7-android_第2张图片

然后把项目引入eclipse(网上有很多方法是教你如何用eclipse中的c++插件交叉编译一次性打包,或者是把cygwin集成到eclipse中先进行c++的编译然后再进行java的编译,但是我觉得还是分开来做的比较好,虽然有时候会麻烦一点)

引入工程到eclipse下的步骤:

1:导入工程到eclipse下,不要copy(如果你想copy也行)

[原创]最新coco2dx环境配置文档-win7-android_第3张图片

用以上这种方式引入

2:导入文件后会报错(我现在也不知道哪配错了,导致核心的java文件没有被加载进来),所以就只好手动的加载java类库了

[原创]最新coco2dx环境配置文档-win7-android_第4张图片

Java类库的目录在从coco2dx中加载

[原创]最新coco2dx环境配置文档-win7-android_第5张图片

也采取同一种方式引入,不要copy

[原创]最新coco2dx环境配置文档-win7-android_第6张图片

检查是不是你的工程中引入成功,如果成功,那么就ok了

3:细心的猿可能看到那个classes和resource目录呢?

这个需要装个c/c++ developer 插件,引入这个包,方便我们修改,因为coco2dx的代码其实是在classes下编写的,用c++写的,java实际上用的很少了

[原创]最新coco2dx环境配置文档-win7-android_第7张图片

安装完那成后,在你的项目上右键新建c/c++工程

[原创]最新coco2dx环境配置文档-win7-android_第8张图片

成功后查看你的项目properties,后会多出这样的选项

[原创]最新coco2dx环境配置文档-win7-android_第9张图片

点击c/c++ General引入classes和Resources目录

[原创]最新coco2dx环境配置文档-win7-android_第10张图片

[原创]最新coco2dx环境配置文档-win7-android_第11张图片

[原创]最新coco2dx环境配置文档-win7-android_第12张图片

这些操作完成后你就会看到目录了

[原创]最新coco2dx环境配置文档-win7-android_第13张图片

打开后你会发现编译器会给我们报很多的错误:

[原创]最新coco2dx环境配置文档-win7-android_第14张图片

首先,我们先解决引入头文件的问题:

和以上的连接classes文件夹一样,proerties

[原创]最新coco2dx环境配置文档-win7-android_第15张图片

完成后的界面:

[原创]最新coco2dx环境配置文档-win7-android_第16张图片

[原创]最新coco2dx环境配置文档-win7-android_第17张图片

点进去就可以直接进入cocos2d.h文件了

还有就是clip_image038

这个文件的错误网上说是eclipse的插件对这些支持不是很好,所以采用不去管的方法,告诉插件不要去验证这些东西

[原创]最新coco2dx环境配置文档-win7-android_第18张图片

这样,就不会验证了

这样环境就算搭好了

我们改一个文件再看看整个流程:

1:修改HelloWorldScene.cpp中的

CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Thonburi", 34);

为:

CCLabelTTF* pLabel = CCLabelTTF::create("你好", "Thonburi", 34);

2:启动cygwin,编译

clip_image042

这次编译就会比较快了

[原创]最新coco2dx环境配置文档-win7-android_第19张图片

然后再运行eclipse里的Java进行编译

[原创]最新coco2dx环境配置文档-win7-android_第20张图片

因为我们采用了cygwin手动编译,所以关闭cdt的编译,否则会出错

[原创]最新coco2dx环境配置文档-win7-android_第21张图片

运行成功的画面!

你可能感兴趣的:([原创]最新coco2dx环境配置文档-win7-android)