cocos2dx开发入门文档

摘要:
因为linux和windows的编码方法是不同的set_CYGBIN=C:cygwininset_ANDROIDTOOLS=C:android-sdk-windowoolsset_NDKROOT=D:ToolsDeveloperAndroid android-ndk-r8b VII。在运行cocos2dx的项目目录下创建Create-android-project.bat文件,并根据提示输入包名、项目名和使用的androidsdk版本。)接下来,让我们运行cocos2d-x附带的测试,看看cocos2d-x给我们带来了什么效果!
注:该文部分来自子龙山人博客。
 
一、 配置好android开发环境
 
二、安装VS2010
 
三、安装NDK
 
NDK可以让Android程序的部分代码用C/C++实现,为后面安装Cocos2D-x做准备。将压缩包解压到一个不包括空格的路径即可。例如“E:cocos2d-xandroid-ndk-r8b”
 
四、安装Cygwin
 
下载地址:http://cygwin.com/setup.exe
 
运行setup.exe,选第三项从本地安装cygwin
 
cocos2dx开发入门文档第1张
 
设置cygwin安装到那里
cocos2dx开发入门文档第2张
 
指定安装程序位置
cocos2dx开发入门文档第3张
选中安装的内容,只选devel就可以了
cocos2dx开发入门文档第4张
 
五、Cygwin 与 NDK 的集成
 
 

在命令行中进入cygwin目录,并执行cygwin.bat,如果你不是用Administrator账号登录的系统,那么会在cygwinhome文件夹中生成一个以你的登录名命名的新的文件夹。

修改新生成文件夹中的“.bash_profile ”文件,用UE或editplus等文本编辑器打开,在最后增加: (e/android-ndk-r8-windows/android-ndk-r8是安装ndk的路径)

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

export NDK_ROOT

测试是否集成成功   : cd $NDK_ROOT
 
 
六、配置cocosdx
 
 用UE或editplus等文本编辑器打开并编辑cocos2dx目录下的create-android-project.bat文件,分别修改如下几个变量的值。千万不能用文本编辑器。因为linux和windows的编码方式不同
set _CYGBIN=C:cygwinin
set _ANDROIDTOOLS=C:android-sdk-windows	ools
set _NDKROOT=D:ToolsDeveloperAndroidandroid-ndk-r8b
七、创建工程
运行cocos2dx目录下的create-android-project.bat文件,根据提示输入包名(例如:cn.test.android)、项目名称(例如:hello2dx)、所使用的android sdk版本。
八、编译工程
运行cygwin,在命令窗口中进入刚刚新建的hello2dx目录下的android目录,运行命令./build_native.sh 第一次有点慢
九、配置vs开发环境
注意:2.1.4之后不适用

首先,双击上图中的cocos2d-win32.vc2010.sln(如果你使用的是vs2008,那么只双击cocos2d-win32.vc2008.sln),然后右键点解决方案,再点生成解决方案。这个过程大约有10分钟,因个人电脑速度而异。
cocos2dx开发入门文档第5张


生成解决方案完成之后,如果没有错误的话,你应该会得到如下图所示:(如果有错误,请截图告诉我)
cocos2dx开发入门文档第6张
这时你已经成功一大半了,接下来,你可以运行一下cocos2d-x,看看效果。右建点击解决方案管理中的HelloWorld项目,然后设置为启动项目,如下图所示:
cocos2dx开发入门文档第7张

然后从上面的菜单中选择"调试"—"开始执行(不调试)",如下图:
cocos2dx开发入门文档第8张


如果运气够好,你会得到如下输出:(哈哈,经典的cocos2d头像,庆祝一下吧!)
cocos2dx开发入门文档第9张


接下来,我们来运行一下cocos2d-x自带的test,看看cocos2d-x给我们带来了哪些效果吧!同样的,右键点解决方案管理中的test,然后设置为启动项目,再点"调试"—"天始执行(不调试)",接着你会看到下面的输出:
cocos2dx开发入门文档第10张


然后你就可以尽情地点击里面的各种测试效果啦,还可以按住鼠标不放往下拖动,还有更多好玩的东西。
接下来,我将教大家如何安装vc模板。首先,找开解压之后文件夹里的template文件夹,如下图红色圈所示:
cocos2dx开发入门文档第11张

双击打开,路径是这样的:template, F:cocos2d-1.0.1-x-0.9.1 emplatemsvc,打开之后如下图所示:
cocos2dx开发入门文档第12张

我们要使用的就是InstallWizardForVS2010.js文件,双击安装即可,如果你是使用其它版本,就相应地双击其它版本的js文件。双击之后,会有如下截屏出现,这就表示你安装成功了:
cocos2dx开发入门文档第13张


接着,打开一个新的vs2010程序,然后选择"文件—新建—项目",如下图:
cocos2dx开发入门文档第14张
看到上面的红色圈圈部分了吗?这就是刚刚那个js脚本添加进去的。
 
 
十、生成cocos2dx项目
 
点击create-android-project.bat生成android for cocos2dx项目
 
cocos2dx开发入门文档第15张
输入包名、项目名选择sdk。在当前cocosdx根目录生成相应项目
cocos2dx开发入门文档第16张
打开生成项目的classes目录中的所有文件删除
cocos2dx开发入门文档第17张
 
打开vs2010项目
 
cocos2dx开发入门文档第18张
 
 
右击新建项目
 
cocos2dx开发入门文档第19张
 
 
选择cocos2dx模板,注意  名称必须与刚刚生成的android项目一致,位置不能改变
 
cocos2dx开发入门文档第20张
 
 
创建成功之后 生成,调试成功之后打开Cygwin 编译
 
 
cocos2dx开发入门文档第21张
 
成功之后将项目导入到eclipse
 
 
cocos2dx开发入门文档第22张

导入后,出现一个错误:The import org.cocos2dx.lib cannot be resolved

那我们将设置一下cocos2d-x的引用即可

右键项目->build path->link source->Browse->选择地址

F:androidcocos2dcocos2d-2.1rc0-x-2.1.2cocos2dxplatformandroidjavasrc

Folder name 填写为一个不与src冲突的名称,如cocos2dx-src 即可,然后finish
 
 
这样cocosdx for android 就生成成功了,以后所有的编码全部在vs中完成,在用Cygwin编译后用Eclipse部署就可以了

免责声明:文章转载自《cocos2dx开发入门文档》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CPU部分总结iOS开发面试题整理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 性能优化:使用 Lint 优化代码、去除多余资源

http://blog.csdn.net/u011240877/article/details/54141714 *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 读完本文你将了解到: 前言 什么是 Lint Lint 工作方式简单介绍 从命令行运行 Lint Android Studio 中使用 Lint 团队中建立代码规范利器提...

【转】Android APK的数字签名的作用和意义

1. 什么是数字签名? 数字签名就是为你的程序打上一种标记,来作为你自己的标识,当别人看到签名的时候会知道它是与你相关的     2. 为什么要数字签名? 最简单直接的回答: 系统要求的。  Android系统要求每一个Android应用程序必须要经过数字签名才能够安装到系统中,也就是说如果一个Android应用程序没有经过数字签名,是没有...

[转]Android 操作SQLite基本用法

在Android开发中SQLite起着很重要的作用,网上SQLite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些SQLite的常用的方法,借着论坛的大赛,跟大家分享分享的。一.SQLite的介绍1.SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入...

Android开发——Android系统启动以及APK安装、启动过程

0. 前言   从Android手机打开开关,到我们可以使用其中的app时,这个启动过程到底是怎么样的?   1.  系统上电 当给Android系统上电,在电源接通的瞬间,CPU内的寄存器和各引脚均会被置为初始状态,CPU复位之后,程序指针会指向启动地址,从该地址读取并直接运行启动程序的可执行代码,或者将可执行代码与数据载入CPU内置的RAM中再运行。这...

android中的内部存储与外部存储

我们先来考虑这样一个问题: 打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。 在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么...

Android ----------------- 面试题 整理 一

1. XML的解析方式都有哪些? 每一种解析方式的运行流程? 设XML为:<a>a<b>bc<c>c1</c></b></a> Dom SAXPull 2.<a>a<b>bc<c>c1</c></b></a>...