【转载】cocos2d-x2.2.3和android的平台环境
这两天试图按照教程来学习写游戏移植到的横版过关Android在。在网上找了很多教程,但版本号变化。所使用的工具有细微的差别。所以,现在我们还没有准备好,阅读后,下面的文章。最后能够顺利您的手机上跑起来,很高兴,那么,转载这篇文章作为纪念。
本文转载自http://blog.csdn.net/eyu8874521/article/details/22605695
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
最開始学习cocos2dx。大多数人可能是被复杂的环境配置过程搞死的,尤其是和Android平台搭建这一块,会把人搞疯。并且各个版本号也会有不少的差异,我也是參考了非常多才在自己的电脑里搭建好的,仅供參考,是基于cocos2d-x2.2.3版本号的。
准备工作:1.我仅仅是将cocos2d-x移植到android平台,所以默觉得大家已经将android平台搭建完毕了(eclipse和android SDK已经配置好。java环境搭建好)
2.下载android DNK,我使用的是android-ndk-r9d-windows-x86_64,我的本是64位系统
3.cocos2d-x和android ndk解压到自己指定的路径
下载好须要的软件就能够尝试移植到android平台了,我们以Cocos2d-x文件夹中自带的项目project作为样例。大致过程例如以下
====================================================================================================================================
1.配置好android NDK执行环境。
打开Eclipse-->Window-->Preferences-->Android-->NDK。配置好你本机NDK的安装路径。
2.在自己的Eclipse中导入cocos2d-x的android依赖project(不知道这样表述是否正确),我的做法是File->New->Other->Android->Android Project from Existing Code,导入cocos2d-x中和android相关的project,我的路径是:D:\cocos2d-x-2.2.3\cocos2dx\platform\android\java,这样就能够使用这个project作为其它androidproject的依赖project
3.导入事例工程。在Eclipse中,File->New->Other然后选择Andriod Project from Existing Code在Import Projects的Root Directory中将路径D:\cocos2d-x-2.2\cocos2d-x-2.2\projects\Helloworld\proj.android文件夹下的工程导入,不要勾选copy project into
workspace(默认是不勾选的),据说路径问题非常麻烦,所以为了避免不必要的麻烦就不要选了。
PS:此时在导入的项目上右键->Properties->Android,右側下方会看到如图,Library部分就是依赖的上一步中导入的project:
4.把演示样例project(D:\cocos2d-x-2.2.3\samples\Cpp\HelloCpp)中Resources中的所有文件copy到androidproject文件夹下的assets文件夹中
至此应该算是初步导入了演示样例project。可是会报非常多错误,由于还没有设置编译方式.
-------------------------------------------------------------------------------------------------
5.在androidproject右键->Properties->Builders->New->Program,
在Main标签下的Location,选择Browse File Systerm...,选择到android NDK以下的ndk-build.cmd文件 。
Working Directory。选择Browse Workspace...,选择本项目。
在Environment标签下。点击new,
Name:NDK_MODULE_PATH
Value:D:/cocos2d-x-2.2.3;D:/cocos2d-x-2.2.3/cocos2dx/platform/third_party/android/prebuilt(注意自己的实际文件夹)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
个人加入:注意这边的/是向右斜,假设直接复制windows上的路径的话,是\向左边斜的,个人曾在这个上面犯错,找了半天都没找到错误在哪
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
选择Ok确认,返回Builders界面。去掉CDT Builder前面的勾选,并将你自己刚刚创建的Builder移动到最上面,所有配置好之后OK确认。
6.查看android项目下,jni文件夹以下的Android.mk文件。当中LOCAL_SRC_FILES :后面须要填上你的cocos2d-x项目中全部的.cpp文件(这个自带的demo已经写好了,假设以后自己开发的项目,记得要都填写好)。如图的部分:
7.此时,你应该能够在。尝试连接手机进行。尝试使用试验机它,仿真器很好用。假设没有问题,通常第一次编译要经过的时间稍长的时间,此试验后,看demo的结果的执行情况。
【转载】cocos2d-x2.2.3和android的平台环境的更多相关文章
- 【Android Studio安装部署系列】二、Android Studio开发环境搭建
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio开发环境安装步骤 下载Android Studio 下载地址: http://www.wanandroi ...
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 使用Android Studio搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Android 的平台碎片化问题
Android 的平台碎片化问题 看到篇不错的文章,转载过来. -------------------------------------- 与iOS开发相比,Android开发平添了不小的工作量,因 ...
- Android Studio开发环境配置以及相关说明
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下在开发的时候使用的Android Studio开发环境版本以及相关注意事项. 一般来讲,每隔一段时间就要检查下Andr ...
- Android的编译环境--Build系统【转】
本文转载自:http://blog.csdn.net/kitty_landon/article/details/60764232 Android是一个庞大的系统,包含太多的模块,各种模块的类型也有10 ...
- Mac下设置Android源代码编译环境
在Mac下编译Android最麻烦的就是设置Android的编译环境了,做完这一步基本上剩下的就是近乎傻瓜式的操作了.说起来也简单就三步,设置大小写敏感的文件系统.安装编译工具.设置文件系统同时能打开 ...
- 作业一:android开发平台的演变以及Android Studio设置
目录: ①. 从Eclipse到Android Studio ②. Android Studio的下载和安装 ③. 用户习惯设置以及快捷键 ④. SDK路径重新设置 ↓点此跳转到文 ...
- 搭建Android底层开发环境
为了开发linux驱动方便些,我们一般将linux作为Android的开发环境,那么就需要搭建Android的开发环境,下面是一些搭建Android底层时的心得: (1)安装JDK:除了普遍使用的下载 ...
随机推荐
- docker iptables 端口映射 nat
docker iptables 端口映射 nat #!/bin/bash pro='tcp' NAT_Host='Host_A' NAT_Port=8080 Dst_Host='Host_B' ...
- ArcGis ToolBar为灰色
问题描述:添加完导航按钮,测试时发现按钮一直都是灰色的,不可用状态. 可能原因:跟控件添加的顺序有关,导致toolbar跟map控件无法正确关联. 解决方案:删掉toolBar,重新添加.
- JavaScript对象属性 constructor
对象属性 constructor 属性返回对创建此对象的数组函数的引用; constructor(构造函数) 在对象创建或实例化时候被调用的方法.通常使用该方法来初始化数据成员和所需资源.构造函数不 ...
- ruby.new
ruby.new 输出:print.puts.p 注释 #say hello =begin this is a long comment =end 变量 local: time or _time in ...
- RecycleView 瀑布流滑动移位
RecycleView StaggeredLayoutManager(瀑布流)滑动的时候,默认会出现item移动的问题,需以下来个步骤来解决: 附上StaggeredLayoutManager中的一段 ...
- MFC 点击改变文本 加法计时器 伸缩窗体
1.添加所需控件,设置ID:labNum1,txtNum1.txtNum2.txtNum3.btnAdd,并将labNum1的属性Notify->true(控件在被单击或双击时可以发送消息) 2 ...
- 关于t分布的证明
- IIC 概述之2
一.协议 1.空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态.此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高. ...
- oracle 主键应用序列和触发器实现自动增长
oracle 主键自动增长 这几天搞Oracle,想让表的主键实现自动增长,查网络实现如下: create table simon_example ( id number(4) not null pr ...
- XCode中使用SVN 教程
修改subversion.config方法: 可以直接在终端上输入:vi ~/.subversion/config来编辑. 也可以通过Finder搜索.subversion,点击下边的+号,进入高级搜 ...