cocos2dx环境配置和打包
JDK 是 Java Development Kit 的缩写。中文意思是“JAVA开发工具包”
所以。不难看出,SDK是一个总称。JDK是SDK中详细的一种软件开发包
ADT:Android Development Tools 安卓开发工具,ecplise 里的插件,安卓开发工具插件
Android ADT bundle里已经包括有了adt和与其兼容的ecplise软件
android sdk能够理解为是一个android开发的工具。实际上它是作为eclipse的一个插件。有了它,就能够在eclipse里开发android程序了
NDK是一系列工具的集合。NDK提供了一系列的工具。帮助开发人员高速开发C(或C++)的动态库,并能自己主动将.so和java应用一
起打包成apk。这些工具是对开发人员的帮助巨大的。 NDK集成了交叉编译器,并提供了对应的mk文件隔离平台、CPU、API等
差异,开发者仅仅须要简单改动mk文件(指出“哪些文件须要编译”、“编译特性要求”等),就能够创建出.so。
NDK能够自
动地将.so和Java应用一起打包。极大地减轻了开发者的打包工作。NDK提供了一份稳定、功能有限的API头文件声明。Googl
e明白声明该API是稳定的,在兴许全部版本号中都稳定支持当前公布的API。从该版本号的NDK中看出。这些API支持的功能很有
限,包括有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)
从 http://developer.android.com/sdk/ 下载最新的 ADT Bundle for Windows
解压缩 adt-bundle-windows-x86_64-20121030.zip
从 http://developer.android.com/tools/sdk/ndk/index.html 下载 Android NDK r9c
解压缩 android-ndk-r9c-windows-x86.zip
终于的文件夹结构:
<PATH_TO>\android\android-ndk-r?
<PATH_TO>\android\android-sdk-windows
<PATH_TO>\android\eclipse

.png)
ANDROID_SDK_ROOT=<PATH_TO>\android-sdk-windows
ANDROID_HOME=%ANDROID_SDK_ROOT%
经由过程它。你就能够在不安装linux的景象下应用NDK来编译C、C++代码了
第一步:执行setup程序。第一步图略。直接点击Next进入下一步。
第二步:选择安装方式,第一次能够採用Direct Connection在线下载安装,如有现成的离线包,能够选择离线安装(Install from Local Directory)。
.png)
.png)
第四步:设置本地包暂存路径
.png)
.png)
第六步:选择下载网站地址
http://mirrors.kernel.org,速度感触感染还挺快
.png)
第七步:等待载入安装项载入,选择安装项
我们编译NDK,在默认设置下。仅仅需选择Devel(点击列表中Devel,将后面的Default改为Install。图中箭头所看到的),其他均为默认状态。
.png)
下载完毕时间决定于你选择的安装包数量及网络连接速度。比方依照本文默认的选择方式。可能须要4-5个小时。下载后压缩包约950M。下载完毕后会自己主动安装到上文设置的安装文件夹
.png)
第九步:验证Cygwin环境
安装完毕后。先执行Cygwin一次(Cygwin.bat),以便创建一些用户环境文件,分别输入:
make -v
和,
gcc -v
假设检測成功,会有make和gcc相关版本号打印信息出来。
.png)
然后最好用UE编辑器点开.bash_profile,然后在最以下加上ndk路径以及cocos2dx路径
NDK_ROOT=/cygdrive/e/android/android-ndk-r9c
export NDK_ROOT
COCOS2DX_ROOT=/cygdrive/e/cocos2d-x-2.2.1
export COCOS2DX_ROOT
.png)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">
cd $NDK_ROOT
可进入ndk相应文件夹就说明设置OK
.png)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">
.png)
.png)
.png)
.png)
在第三行以下增加,例如以下
NDK_ROOT=/cygdrive/e/android/android-ndk-r9c
COCOS2DX_ROOT=/cygdrive/e/cocos2d-x-2.2.1
GAME_ROOT=$COCOS2DX_ROOT/projects/gametest04
GAME_ANDROID_ROOT=$GAME_ROOT/proj.android
RESOURCE_ROOT=$GAME_ROOT/Resources
.png)
将全部.cpp的路径都加入进去就可以。如本人添加了以下那些路径
.png)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">
打开cygwin。然后进入文件夹gametest04/proj.android/
成功的话在路径cocos2d-x-2.2.1\projects\gametest04\proj.android\libs\armeabi下能看到libcocos2dcpp.so文件
.png)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">
.png)
.png)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">
.png)
.png)
.png)
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">
版权声明:本文博客原创文章,博客,未经同意,不得转载。
cocos2dx环境配置和打包的更多相关文章
- Cocos2d-x环境配置步骤
Cocos2d-x环境配置: (1)安装Visual Studio 2013 软件安装包为:VS2013_RTM_ULT_CHS.iso文件,将其解压后可以直接安装,也可以使用虚拟光驱等软件进行安装. ...
- 使用ionic与cordova(phonegap)进行轻量级app开发前的环境配置与打包安卓apk过程记录
前言 有人说:"如果你恨一个人,就让ta去接触cordova(phonegap)",这是因为这里面的水很深,坑很多,真让人不是一般地发狂.或许有幸运的人儿基本顺顺利利就配置完环境 ...
- webpack1.x环境配置与打包基础【附带各种 "坑" 与解决方案!持续更新中...】
首先介绍传统模块化开发的主流方案: 1.基与CMD的sea.js,玉伯提出的解决方案,据说原来京东团队在使用.用时才定义,就近加载. 2.基于AMD的require.js,之前在用.提前声明与定义.国 ...
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...
- cocos2dx - 环境配置,项目创建
准备工具 cocos2dx当前最新版本:v3.9 官网下载地址: http://www.cocos.com/download/ python 2.7x最新版本:2.7.11 官 ...
- 使用maven profile实现多环境配置相关打包
项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署,命令为: mvn package -P dev 在eclipse中可以右击选项run con ...
- 【cocos2d-x 环境配置-Mac配置篇】
目前我配置的环境需求如下: JDK 1.6 XCode Version 4.6 (4H127) Cocos2d-x 2.2.0 Android Developer 一,下载安装 要配置环境一次性下 ...
- vue给不同环境配置不同打包命令
第1步:安装cross-env 1 npm i --save-dev cross-env 第2步:修改各环境下的参数 在config/目录下添加test.env.js.pre.env.js. 修改pr ...
- vue:不同环境配置不同打包命令
修改prod.env.js 'use strict'const target = process.env.npm_lifecycle_event;if (target == 'build') { // ...
随机推荐
- tasklet和workqueue的选择
linux内核设计与实现page127中有个比較,内容比較多.概括一下就是1. tasklet不能休眠, 2. 不须要休眠tasklet效率更高 3.有休眠仅仅能workqueue (1)假设不须要休 ...
- FZU2181+poj2942(点双连通+判奇圈)
分析:我们对于那些相互不憎恨的人连边,将每次参加会议的所有人(不一定是全部人,只需人数>=3且为奇数)看做一个点双联通分量,那么每个点都至少有两个点与他相邻.即需要保证双联通分量中存在奇圈.至于 ...
- hdu3240 Counting Binary Trees
Counting Binary Trees Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- ORA-00210 ORA-15001 ORA-15055 ORA-01031: insufficient privileges
ORA-00210: cannot open the specified control file ORA-00202: control file: '+DATA/posdb/con ...
- CentOS 7 安装MySql Server 5.6
1. 安装MySql Server 在/etc/yum.repos.d/目录下添加以下文件mysql-community.repo文件,内容如下: [mysql56-community] name=M ...
- 经典回忆Effective C++ 1
c++ 联邦语言: typedef { unit C; unit Object-Oriented C++; unit Template C++; unit STL; }; notice: C++高效编 ...
- 怎样从host之外连接到docker container
启动docker的时候的指令使用 sudo docker -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock -d & 这样就能使dock ...
- Effective C++:条款28:避免返回 handles 指向对象内部成员
(一) 有时候为了让一个对象尽量小,能够把数据放在另外一个辅助的struct中,然后再让一个类去指向它.看以下的代码: class Point { public: Point(int x, int y ...
- 谷歌下解决Pop遮罩层无法遮挡滚动栏下问题
今天用pop的弹出窗体里,出现一个问题,当网页出现滚动栏里,不能遮挡住,解决Pop遮罩层无法遮挡滚动栏下问题. 可通过下载获取改动后的代码----->进入下载
- Phpcms所有系统变量列表 Phpcms V9 文件目录结构
Phpcms所有系统变量列表 用户变量: view plaincopy to clipboardprint? $_userid 用户id $_username 用户名 $_areaid ...