【cocos 2d-x】VS2013+cocos2d-x3.3Final+Adriod交叉编译环境配置(超详细版)
本系列文章由@二货梦想家张程 所写,转载请注明出处。
作者:ZeeCoder 微博链接:http://weibo.com/zc463717263
我的邮箱:michealfloyd@126.com 欢迎大家发邮件来和我交流编程心得
you are what you read!与大家共勉!
-------------------------------------------------分割线:ZeeCoder--------------------------------------------
一、电脑环境
win8.1+64位
二、所需工具
1.VS2013
下载地址:http://www.iplaysoft.com/vs2013.html
2.Eclipse (版本:luna SR2 64位)
3.Java JDK(版本:jdk-8u40-windows-x64)
4.Andriod-SDK(版本:android-sdk_r24.1.2-windows)
5.Andriod-NDK(版本:android-ndk-r10d-windows-x86_64)
6.Cocos2d-x 3.3Final
7.Python 2.7.6
(为了方便下载,笔者已经将所有的工具上传到我的个人百度网盘,下载地址:http://pan.baidu.com/s/1gdiZBwB 提取码:fapt)
三、安装过程和配置
1、Java JDK的安装和配置
(1)安装:直接点击exe一路安装
成功安装之后,进行测试是否真的成功安装,点击【win+R】输入 CMD,在命令提示符里面输入“Java -version”并按回车键,出现下图,即为安装成功。
(2)环境变量配置
进入计算机属性->高级系统设置->环境变量。然后在系统变量下选择新建系统变量。
在系统变量中查看path变量,如果不存在则新建。在path变量的值后添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”。如下图:
在“系统变量”选项区域中查看CLASSPATH
变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”
注意:此处最开始需要加上“.;”不然会报错,笔者也不知道为什么。冏!
到了这一步JavaJDK已配置成功。下面来测试一下是否成功配置。在cmd中输入“JAVAC”如下图所示,若输出帮助信息则表示配置成功。
2、Eclipse的安装
Eclipse的安装比较简单,直接解压到指定文件夹就可以使用了。
3、ADT的安装
(1)安装,打开Eclipse,进入HELP->Install New Softwara。
进入安装界面,点击Add->Archive,选择刚下载的ADT23.0.4的保存路径(记住千万不要解压)。如果你的电脑上可以FQ,或者在国外,那么不需要下载离线ADT压缩包,只需要在Locition里面输入http://dl-ssl.google.com/android/eclipse即可。在弹出来的对话框中选择全选安装。笔者已经安装了,所以显示All
items are install!
接下来就耐心的等待安装完成了。安装期间会提示重启Eclipse,直接重启就行了。至此,ADT的安装就完成了。
如图在工具栏看到红色矩形框里面的东西,就代表安装成功了。
4.Andriod-SDK的安装
(1)直接解压到你想要的目录即可。笔者的路径是:D:\Andriod\Adroid-sdk\android-sdk-windows
然后直接以管理员身份运行SDK Manager。
在这里可能会遇到很多问题,(这都是在TCgoogle被墙了的原因,就这得多阻碍初学者学习Andriod开发啊),笔者昨晚熬到很晚,搜集了很多大神们的办法,最终只有一个方法有效,这里就介绍给大家。
依次打开Tools->Options。在弹出来的窗口里添加如下图红色框中的的信息。
另外,以记事体打开C:\WINDOWS\system32\drivers\etc中的hosts文件
#203.208.46.146 www.google.com
# 74.125.113.121 developer.android.com
# 203.208.46.146 dl.google.com
# 203.208.46.146 dl-ssl.google.com
这样就可以了,然后选择想用的SDK版本进行安装。下面是笔者安装的一些工具。供大家参考。
(2)SDK的配置
下载的等待过程是痛苦的,直接导致了笔者昨晚熬夜到三点。TC为什么要封google~,当然还有种方式就是用FQ,这样是最不会出问题的,大家可以用***FQ安装,***不是很稳定,所以下载速度很蛋疼。好吧,接下来进入正题。
SDK的配置,在Eclipse中依次打开,Windows->Preferences。
至此,SDK的安装配置就完成了。下面你就可以尽情的享受Andriod APP的开发了。但是我们的目的是搭建Cocos2d-x的VS2013和Andriod交叉编译环境。
那么,继续ing,接下来安装NDK。
4.Adriod-NDK的安装和配置
(1)安装:只需要解压到你想要的文件夹就可以了。笔者的路径是:D:\Andriod\android-ndk-r10d
(2)配置:打开Eclipse,依次进入Windows->Preferences->Andriod->NDK。
这里会出现一个问题:找不到NDK。笔者最开始也找不到NDK,原因就是在ADT的安装时没有勾选Android
Native Developer Tools,所以在上面我会说选择全部安装。
按照上图选择好路径即可。
5、Python的安装
Python的安装比较简单。直接点击安装即可。同样这里也要配置系统环境变量。在path后面加上,D:\Python。
6、在VS2013下开发cocos2d-x3.3
(1)cocos2d-x配置
直接解压缩下载下来的Cocos2d-x3.3压缩包。笔者的路径是:F:\Cocos2d-x3.4\framework\cocos2d-x-3.4,在此处按住shift单击右键,然后单击【在此处打开命令窗口】。
在命令窗口输入setup.py。
然后我们可以查看环境变量中就添加了相应的变量。
(2)新建cocos空工程
在路径F:\Cocos2d-x3.4\framework\cocos2d-x-3.4\tools\cocos2d-console下按住shift单击右键,然后单击【在此处打开命令窗口】。
在命令窗口中依次输入:cocos new Test -p com.XXXXX.www -l cpp -d F:\Cocos2d-x3.4\works。
这段命令的意思是:创建项目(括号中为解释)
cocos new GoodDay(项目名称)-p com.XXXXX.www(包名字)-l cpp(项目类型) -d
D:\DevProject\cocos2dx_workspace(项目存放路径)
如下图所示:
然后直接编译就可以了。如果显示下图即代表cocos配置成功。
笔者到这一步,感受到了多么亲切了helloword。这将开启多少人的游戏梦想啊~~
7、Andriod环境下使用Cocos2d-x
(1)系统环境变量
在用户环境变量中添加NDK_ROOT,变量值:D:\Andriod\android-ndk-r10d
在系统变量中添加ANDROID_SDK_ROOT,变量值:D:\Andriod\android-ndk-r10d
(2)将vs2013工程转换成Andriod工程。
在新建的工程中打开proj:andriod文件夹 ,笔者的路径是F:\Cocos2d-x3.4\works\Test\proj.android,单击文件夹下的build_native.py。等待执行完成。
Warning:此处如果是将自己写好的工程转换成Andriod工程,则需要手动将自己创建的.cpp和.h文件加入到安卓工程,但每次手动肯定不现实。故笔者查看了万能的度娘,找到了下面的方法。
依次打开一下路径:F:\Cocos2d-x3.4\works\Test\proj.android\jni,找到Android.mk文件,打开,添加以下三句话:
FILE_LIST := hellocpp/main.cpp
FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
(3)在Ecplise中导入Andriod工程
离成功越来越近了,笔者的心情也开始激动了。
最后在Ecplise中导入Andriod工程,具体步骤如下:
在【Package Explorer】中右键,选择【Import....】
当出现下图对话框,依次选择【Andriod】->【Existing Andriod Code Into Workspace】
注:此处路径应选择Test文件夹下的Proj.andriod,笔者前几天写了2048的源码,故此处填写了2048的路径。
接下来将你的手机调成调试模式,连接电脑。待驱动安装完成后,Device下就显示你的手机。Device在【Windows】->【show view】->【other】中调出。
接下来你就可以在你的手机上看到apk应用了。这是前几天编写的2048游戏。
----end
在配置环境的过程中,你会遇到各种各样莫名其妙的问题~所以我在配完环境后,还是耐着性子整理了整个配置过程,希望对大家能有所帮助,也希望所有刚入门游戏编程的同学都能轻松的配置完环境开始游戏编程开发之旅......
大家如果对配置过程有什么不懂得可以发邮件给我,我会尽我所能给大家解决~
【cocos 2d-x】VS2013+cocos2d-x3.3Final+Adriod交叉编译环境配置(超详细版)的更多相关文章
- 75.VS2013和opencv3.1.0开发环境配置
首先要做的就是 开发环境配置,具体过程如下: Step 1:OpenCV环境变量配置 我的电脑--->属性--->高级系统设置--->高级--->环境变量--->系统变量 ...
- Cocos 2d TestCPP 学习
Cocos 2d testcpp包含了大量的demo, 对于新手学习cocos引擎具有非常大的帮助.因为接下来的开发项目有可能会用到该引擎,所以希望可以利用自己的业余时间提前熟悉起来.该篇文章会记录自 ...
- 【MRPT】【icp-slam-live】Vs2013+ cmake3.6.1 + mrpt1.4.0+opencv2.9.4+wxWidget3.0.2环境配置
Win10下Vs2013 + cmake3.6.1 + mrpt1.4.0+opencv2.9.4+wxWidget3.1.0环境配置 所接触过的最令我崩溃的环境配置.之前没有考虑到vs2013 20 ...
- [转]VS2013+简单稀疏光束调整库SSBA配置(64位编译)
有关SSBA库的资源比较少,我是在Github上搜索下载的,具体的GitHub官方下载地址为:SSBA 下载后在SSBA解压文件夹下新建文件夹build. 打开cmake gui,在source co ...
- Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置
https://blog.csdn.net/charlessimonyi/article/details/50904956 Win8.1+VS2013+WDK8.1+VirtualBox or VMw ...
- Qt5学习笔记(1)-环境配置(win+64bit+VS2013)
Qt5学习笔记(1)-环境配置 工欲善其事必先-不装-所以装软件 久不露面,赶紧打下酱油. 下载 地址:http://download.qt.io/ 这个小网页就可以下载到跟Qt有关的几乎所有大部分东 ...
- 翻转引起 cocos studio 引擎与cocos2d 代码相同坐标显示不同
使用setFlippedX后,又改变锚点为1.此时代码中坐标需要相对于cocos studio 中增加它本身的width,因为(0.5,0.5)是相对于自己中点的翻转,不变坐标.而(1,0.5)是相对 ...
- Cocos开发中Visual Studio下libcurl库开发环境设置
我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库,Cocos2d-x 3.x中libcurl库文件 ...
- Cocos发展Visual Studio下一个libcurl图书馆开发环境的搭建
我们解释win32在Visual Studio下一个libcurl图书馆开发环境的搭建.Cocos2d-x发动机实际上与Win32在访问libcurl库.Cocos2d-x 3.x在libcurl库文 ...
随机推荐
- Spark核心类:弹性分布式数据集RDD及其转换和操作pyspark.RDD
http://blog.csdn.net/pipisorry/article/details/53257188 弹性分布式数据集RDD(Resilient Distributed Dataset) 术 ...
- 针对于Python的OpenCV环境搭建
OpenCV 依赖 下载OpenCV 配置 总结 给Python搭建opencv的环境还真是略嫌麻烦,于是做下笔记,以备不时之需. OpenCV 依赖 opencv有些依赖,我们必须安装一下,否则接下 ...
- Apache shiro集群实现 (一) shiro入门介绍
近期在ITOO项目中研究使用Apache shiro集群中要解决的两个问题,一个是Session的共享问题,一个是授权信息的cache共享问题,官网上给的例子是Ehcache的实现,在配置说明上不算很 ...
- JavaWeb 文件 上传 下载
文件上传下载对于一个网站来说,重要性不言而喻.今天来分享一个JavaWeb方式实现的文件上传下载的小例子. 项目依赖 项目目录 工作流程 文件上传 表单处的设置 服务器端 上传功能的实现 upload ...
- 视频特性TI(时间信息)和SI(空间信息)的计算工具:TIandSI-压缩码流版
===================================================== TI(时间信息)和SI(空间信息)计算工具文章列表: 视频特性TI(时间信息)和SI(空间信 ...
- Java基本语法-----java数据类型的转换
前言 Java中可以进行不同数据类型的加减乘除运算吗?是可以的.在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分.如果需要保留小数部分,可以让除数或者被除数变为double类型的(5变 ...
- RocketMQ,JStorm与Tair使用笔记
关于RocketMQ 启动mq nohup sh mqnamesrv -n 10.150.0.94:9876 & nohup sh mqbroker -n 10.150.0.94:9876 ...
- 【IOS 开发】Objective - C 面向对象高级特性 - 包装类 | 类处理 | 类别 | 扩展 | 协议 | 委托 | 异常处理 | 反射
一. Objective-C 对象简单处理 1. 包装类 (1) 包装类简介 NSValue 和 NSNumber : -- 通用包装类 NSValue : NSValue 包装单个 short, i ...
- SpriteBuilder中返回的对象类型不正确的原因
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 最近在码代码的时候,发现一个问题,特此写出来和大家分享,希望遇到 ...
- 小文本——Cookies
http协议的无状态性导致在需要会话的场景下寸步难行,例如一个网站为了方便用户,在一段时间内登录过改网站的浏览器客户端实现自动登录,为实现这种客户端与服务器之间的会话机制需要额外的一些标识,http头 ...