安装软件准备就绪:

vs2012
cocos2d-x-2.2.1
adt-bundle-windows-x86_64-20121030
android-ndk-r9c-windows-x86_64
jdk-7u21-windows-x64
python-2.7.6.amd64
cygwin64 setup-x86_64


Step 1:安装visual studio 2012
用于开发cocos2dx程序。不用说了
下载方面各位自己去找罗


step 2:下载cocos2d-x源代码

在用户变量里加入环境变量:
COCOS2DX_ROOT=<PATH_TO>\cocos2d-x-2.2.1



step3:安装python
在创建cocos2d程序时用到python指令,在cocos2d-x-2.2.1/tools/project-creator/下有个脚本:create_project.py
ps:不要下载最新python,python3.3版本号是不兼容cocos2dx2.2.1创建项目的

在系统变量path后面加入内容:
C:\Python27;


Step 3:安装java sdk
SDK 是 Software Development Kit 的缩写。中文意思是“软件开发工具包”

JDK 是 Java Development Kit 的缩写。中文意思是“JAVA开发工具包”

所以。不难看出,SDK是一个总称。JDK是SDK中详细的一种软件开发包


Step 4: 安装最新的 Android ADT bundle 和 Android NDK

Android ADT bundle

ADT:Android Development Tools 安卓开发工具,ecplise 里的插件,安卓开发工具插件

Android ADT bundle里已经包括有了adt和与其兼容的ecplise软件

android sdk能够理解为是一个android开发的工具。实际上它是作为eclipse的一个插件。有了它,就能够在eclipse里开发android程序了

android NDK

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 
将文件夹 adt-bundle-windows-x86_64-20121030 改名为 android 
将文件夹 android\sdk 改名为 android\android-sdk-windows 

从 http://developer.android.com/tools/sdk/ndk/index.html  下载 Android NDK r9c

解压缩 android-ndk-r9c-windows-x86.zip
将文件夹 android-ndk-r9c 移动到 android\android-ndk-r9c


终于的文件夹结构:



<PATH_TO>\android\android-ndk-r?

<PATH_TO>\android\android-sdk-windows

<PATH_TO>\android\eclipse
<PATH_TO>\android\SDK Manager.exe


执行 android\android-sdk-windows\tools\android.bat, 选中 Android SDK 2.2(假设看不到 Android SDK 2.2,请设置代理), 然后安装须要的包

在用户变量里加入环境变量:
ANDROID_NDK_ROOT=<PATH_TO>\android-ndk-r9c

ANDROID_SDK_ROOT=<PATH_TO>\android-sdk-windows

ANDROID_HOME=%ANDROID_SDK_ROOT%


step5:安装cygwin
由于NDK编译代码时必要用到make和gcc,所以你必须先搭建一个linux景象。 cygwin是一个在windows平台上执行的unix模仿景象。它对于进修unix/linux操纵景象,或者从unix到windows的应使用方法度移植。非常是有效。

经由过程它。你就能够在不安装linux的景象下应用NDK来编译C、C++代码了


安装具体解释:
你得先跑到http://www.cygwin.com下载setup.exe

第一步:执行setup程序。第一步图略。直接点击Next进入下一步。

第二步:选择安装方式,第一次能够採用Direct Connection在线下载安装,如有现成的离线包,能够选择离线安装(Install from Local Directory)。

第三步:选择安装文件夹,比方C:\Cygwin,注意此文件夹是指Cygwin终于的安装文件夹,不是下载文件暂存文件夹。

第四步:设置本地包暂存路径

暂存文件夹默认是放到setup.exe的同级文件夹下,下载后名字类似ftp%3a%2f%2fcygwin.mirrors.pair.com%2f这样格式
第五步:设置网络连接方式

第六步:选择下载网站地址

起初尝试几个看哪个速度快就用哪个地址(假设感觉不快就点取消,再次来过)。

http://mirrors.kernel.org,速度感触感染还挺快

第七步:等待载入安装项载入,选择安装项

我们编译NDK,在默认设置下。仅仅需选择Devel(点击列表中Devel,将后面的Default改为Install。图中箭头所看到的),其他均为默认状态。

第八步:等待下载完毕

下载完毕时间决定于你选择的安装包数量及网络连接速度。比方依照本文默认的选择方式。可能须要4-5个小时。下载后压缩包约950M。下载完毕后会自己主动安装到上文设置的安装文件夹

提醒:第一次下载完毕后,最好把下载的包文件夹做个备份。下次安装相同的环境能够直接使用离线安装方式(第二步中选择本地安装)。

第九步:验证Cygwin环境

安装完毕后。先执行Cygwin一次(Cygwin.bat),以便创建一些用户环境文件,分别输入:

make -v

和,

gcc -v

假设检測成功,会有make和gcc相关版本号打印信息出来。

接下来是改动在安装cygwin文件夹下,如本人安装文件夹例如以下D:\cygwin64\home\yangxg

然后最好用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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">

重新启动cygwin,输入:

cd $NDK_ROOT

可进入ndk相应文件夹就说明设置OK

在系统变量path后面加入内容:
D:\cygwin64\bin;


step6:编译cocos2dx:
进入cocos2dx文件夹,执行cocos2d-win32.vc2012.sln
编译HelloCpp


编译成功

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">


=====================================================================
=====================================================================
接下来教大家创建一个cocos2dx项目
进入文件夹cocos2d-x-2.2.1/tools/project-creator/
--有个脚本:create_project.py
使用此脚本会帮助我们创建一个cocos2dx程序,运行此脚本须要安装python,上面的教程里我们安装python就是为了此处创建项目
eg: python create_project.py -project gametest04 -package cn.yangxg.gametest04 -language cpp
创建一个cocos2dx程序名为:gametest04。包名:cn.yangxg.gametest04。使用语言:cpp
此程序会创建在文件夹:cocos2d-x-2.2.1/projects/gametest04下



打开gametest04/proj.win32,执行gametest04.sln
编译,首次编译会须要些时间






=====================================================================
=====================================================================
学会创建cocos2dx项目后。接下来我们就要開始学习将项目打包成apk
1)将proj.win32里面的.h以及.cpp文件复制到Classes中(假设以后改动那些.cpp文件或.h文件须要继续从proj.win32复制到Classes中覆盖掉之前的文件再生成新的androidproject)
2)进入proj.android。用UE编辑器改动build_native.sh文件

在第三行以下增加,例如以下

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
3)进去proj.android\jni以下改动Android.mk,

将全部.cpp的路径都加入进去就可以。如本人添加了以下那些路径

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/
运行./build_native.sh
到最后./build_native.sh之后没错误的话(这个过程比較久大概十几二十分钟,有些可能要半个钟头),它就会生产android项目了(成功的推断是看他是否生产.so文件)

成功的话在路径cocos2d-x-2.2.1\projects\gametest04\proj.android\libs\armeabi下能看到libcocos2dcpp.so文件


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">





然后接下来就能够生成能够在eclipse上执行的androidproject了。导入cocos2d-x-2.2.1\projects\gametest04\proj.android这个就能够在eclipse上看到该project了

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">




项目载入进来后会提示缺少cocos2dx包,我们去cocos2d-x-2.2.1/cocos2dx/pathform/android/java/scr/
把org文件拷到我们项目gametest04/proj.android/src/下

接着刷新下我们的项目。好了没问题了,能够编译

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWV1bmd4dWd1YW5n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" style="border:none; max-width:100%">

成功执行后会在bin/生成一个apk文件
假设须要把项目在真机上弄成竖屏,仅仅需在AndroidManifest.xml中改一改。 android:screenOrientation="landscape"(横屏),android:screenOrientation="portrait"(竖屏),它默觉得横屏

行,包apk成功完成

版权声明:本文博客原创文章,博客,未经同意,不得转载。

cocos2dx环境配置和打包的更多相关文章

  1. Cocos2d-x环境配置步骤

    Cocos2d-x环境配置: (1)安装Visual Studio 2013 软件安装包为:VS2013_RTM_ULT_CHS.iso文件,将其解压后可以直接安装,也可以使用虚拟光驱等软件进行安装. ...

  2. 使用ionic与cordova(phonegap)进行轻量级app开发前的环境配置与打包安卓apk过程记录

     前言 有人说:"如果你恨一个人,就让ta去接触cordova(phonegap)",这是因为这里面的水很深,坑很多,真让人不是一般地发狂.或许有幸运的人儿基本顺顺利利就配置完环境 ...

  3. webpack1.x环境配置与打包基础【附带各种 "坑" 与解决方案!持续更新中...】

    首先介绍传统模块化开发的主流方案: 1.基与CMD的sea.js,玉伯提出的解决方案,据说原来京东团队在使用.用时才定义,就近加载. 2.基于AMD的require.js,之前在用.提前声明与定义.国 ...

  4. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  5. cocos2dx - 环境配置,项目创建

    准备工具 cocos2dx当前最新版本:v3.9       官网下载地址: http://www.cocos.com/download/ python 2.7x最新版本:2.7.11       官 ...

  6. 使用maven profile实现多环境配置相关打包

    项目开发需要有多个环境,一般为开发,测试,预发,正式4个环境,通过maven可以实现按不同环境进行打包部署,命令为: mvn package -P dev 在eclipse中可以右击选项run con ...

  7. 【cocos2d-x 环境配置-Mac配置篇】

    目前我配置的环境需求如下: JDK 1.6 XCode Version 4.6 (4H127) Cocos2d-x 2.2.0  Android Developer  一,下载安装 要配置环境一次性下 ...

  8. vue给不同环境配置不同打包命令

    第1步:安装cross-env 1 npm i --save-dev cross-env 第2步:修改各环境下的参数 在config/目录下添加test.env.js.pre.env.js. 修改pr ...

  9. vue:不同环境配置不同打包命令

    修改prod.env.js 'use strict'const target = process.env.npm_lifecycle_event;if (target == 'build') { // ...

随机推荐

  1. nagios二次开发(五岁以下儿童)---nagios和nagiosql关系

    基于nagios和nagiosql理解.这将是这两个梳理比较粗糙的简单关系,有关详细信息,请参阅下面的图如:      从上面的关系图中能够看出,nagios与nagiosql共享了主机.主机组.服务 ...

  2. exit()和_exit()和return

    exit()和return的差别: 依照ANSI C,在最初调用的main()中使用return和exit()的效果同样. 但要注意这里所说的是"最初调用".假设main()在一个 ...

  3. (转)ikvmc的使用

    IKVM.NET是一个针对Mono和微软.net框架的java实现,其设计目的是在.NET平台上运行java程序.本文将比较详细的介绍这个工具的原理.使用入门(如何java应用转换为.NET应用.), ...

  4. cocos2d-x ios游戏开发初认识(五) CCsprite精灵类

    这次写一下精灵创建的几种类型: 一.通过文件创建: 在原有的基础上加入例如以下代码: //一.通过文件创建精灵 CCSprite *bg =CCSprite::create("map.png ...

  5. Service组件 总结 + 绑定理Service三种实现方式 Messager + Binder + AIDL

    在Android中进程按优先级可以分为五类,优先级从高到低排列: - 前台进程 该进程包含正在与用户进行交互的界面组件,比如一个Activity - 可视进程 该进程中的组件虽然没有和用户交互,但是仍 ...

  6. cocos2dx-lua牧场小游戏(一)

    环境: cocos2dx-3.0rc2,   xcode5.0 一.lua项目建立參考 http://blog.csdn.net/daydayup_chf/article/details/249641 ...

  7. Qt--将Qt 动态链接生成的exe及依赖dll打包方法

    Qt静态编译链接生成的exe文件,不需依赖dll,可以独立运行,发布很方便. 但绝大多数用的都是Qt开源版本,如果用静态链接,会有些限制. 方法之一,就是用动态编译,然后把exe和需要的dll整合成一 ...

  8. ServiceStack.Redis里List的Insert操作

    最近用Redis的c#驱动,发现ServiceStack.Redis里List类型的Insert方法调用的时候始终报错,结果反编译dll后,这个方法居然是这样写的: public void Inser ...

  9. MYSQL高可用(HA)随想

    记得在上一篇文章“Java集群--大型网站是怎样解决多用户高并发访问的”的结尾处本人阐述了数据库的高可用的一种方案----实现主从部署,那么今天,就让我聊聊本人关于数据库的一些所思所想吧! 下面是本人 ...

  10. Python学习入门基础教程(learning Python)--3.3.1 Python下的布尔表达式

    简单的说就是if要判断condition是真是假,Python和C语言一样非0即真,所以如果if的condition是布尔表达式我们可以用True或者非0数(不可是浮点数)表示真,用False或者0表 ...