1、安装软件准备: vs2012cocos2d-x-2.2.1adt-bundle-windows-x86_64-20121030android-ndk-r9c-windows-x86_64jdk-7u21-windows-x64python-2.7.6.amd64cygwin64 setup-x86_64Step 1:安装 visual studio 2012用于开发 cocos2dx 程序,不用说了下载方面各位自己去找罗step 2:下载 cocos2d-x 源码下载地址:http:/www.cocos2d-x.org/download/version#Cocos2d-x在用户变量里添加环境变
2、量:COCOS2DX_ROOT=cocos2d-x-2.2.1step3:安装 python在创建 cocos2d 程序时用到 python 指令,在 cocos2d-x-2.2.1/tools/project-creator/下有个脚本:create_project.py下载地址:http:/www.python.org/getit/ps:不要下载最新 python,python3.3 版本是不兼容 cocos2dx2.2.1 创建项目的在系统变量 path 后面添加内容:C:Python27;Step 3:安装 java sdkSDK 是 Software Development Kit
3、的缩写,中文意思是“软件开发工具包”JDK 是 Java Development Kit 的缩写,中文意思是“JAVA 开发工具包”所以,不难看出,SDK 是一个总称,JDK 是 SDK 中具体的一种软件开发包下载地址:http:/ 4: 安装最新的 Android ADT bundle 和 Android NDKAndroid ADT bundleADT:Android Development Tools 安卓开发工具,ecplise 里的插件,安卓开发工具插件Android ADT bundle 里已经包含有了 adt 和与其兼容的 ecplise 软件android sdk 可以理解为是
4、一个 android 开发的工具,实际上它是作为 eclipse 的一个插件,有了它,就可以在 eclipse 里开发 android 程序了android NDKNDK 是一系列工具的集合。NDK 提供了一系列的工具,帮助开发者快速开发 C(或 C+)的动态库,并能自动将.so 和 java 应用一起打包成 apk。这些工具是对开发者的帮助巨大的。 NDK 集成了交叉编译器,并提供了相应的 mk 文件隔离平台、 CPU、API 等差异,开发人员只需要简单修改 mk 文件(指出“ 哪些文件需要编译” 、“编译特性要求”等),就可以创建出.so。NDK 可以自动地将.so 和 Java 应用一起
5、打包,极大地减轻了开发人员的打包工作。 NDK 提供了一份稳定、功能有限的 API 头文件声明。Google 明确声明该 API 是稳定的,在后续所有版本中都稳定支持当前发布的 API。从该版本的NDK 中看出,这些 API 支持的功能非常有限,包含有:C 标准库(libc)、标准数学库(libm)、压缩库(libz)、Log 库(liblog)从 http:/ 下载最新的 ADT Bundle for Windows解压缩 adt-bundle-windows-x86_64-20121030.zip 将目录 adt-bundle-windows-x86_64-20121030 改名为 and
6、roid 将目录 androidsdk 改名为 androidandroid-sdk-windows 从 http:/ 下载 Android NDK r9c解压缩 android-ndk-r9c-windows-x86.zip将目录 android-ndk-r9c 移动到 androidandroid-ndk-r9c最终的目录结构:androidandroid-ndk-r?androidandroid-sdk-windowsandroideclipseandroidSDK Manager.exe运行 androidandroid-sdk-windowstoolsandroid.bat, 选中
7、Android SDK 2.2(如果看不到 Android SDK 2.2,请设置代理), 然后安装需要的包在用户变量里添加环境变量:ANDROID_NDK_ROOT=android-ndk-r9cANDROID_SDK_ROOT=android-sdk-windowsANDROID_HOME=%ANDROID_SDK_ROOT%step5:安装 cygwin因为 NDK 编译代码时必要用到 make 和 gcc,所以你必须先搭建一个 linux 景象, cygwin是一个在 windows 平台上运行的 unix 模仿景象,它对于进修 unix/linux 操纵景象,或者从unix 到 wi
8、ndows 的应用法度移植,很是有效。经由过程它,你就可以在不安装 linux 的景象下应用 NDK 来编译 C、C+代码了安装详解:你得先跑到 http:/ 下载 setup.exe第一步:运行 setup 程序,第一步图略,直接点击 Next 进入下一步。第二步:选择安装方式,第一次可以采用 Direct Connection 在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。第三步:选择安装目录,比如 C:Cygwin,注意此目录是指 Cygwin 最终的安装目录,不是下载文件暂存目录。第四步:设置本地包暂存路径暂存目录默认是放
9、到 setup.exe 的同级目录下,下载后名字类似ftp%3a%2f%%2f 这样格式第五步:设置网络连接方式第六步:选择下载站点地址起初尝试几个看哪个速度快就用哪个地址(如果感觉不快就点取消,再次来过)。http:/mirrors.kernel.org,速度感触感染还挺快第七步:等待加载安装项载入,选择安装项我们编译 NDK,在默认设置下,只需选择 Devel(点击列表中 Devel,将后面的 Default 改为 Install,图中箭头所示),其它均为默认状态。第八步:等待下载完成下载完成时间决定于你选择的安装包数量及网络连接速度,比如按照本文默认的选择方式,可能需要 4-5 个小时,
10、下载后压缩包约 950M,下载完成后会自动安装到上文设置的安装目录提醒:第一次下载完成后,最好把下载的包目录做个备份,下次安装同样的环境可以直接使用离线安装方式(第二步中选择本地安装)。第九步:验证 Cygwin 环境安装完成后,先运行 Cygwin 一次(Cygwin.bat),以便创建一些用户环境文件,分别输入:make -v和,gcc -v如果检测成功,会有 make 和 gcc 相关版本信息打印出来。接下来是修改在安装 cygwin 目录下,如本人安装目录如下 D:cygwin64homeyangxg然后最好用 UE 编辑器点开.bash_profile,然后在最下面加上 ndk 路径
11、以及 cocos2dx 路径NDK_ROOT=/cygdrive/e/android/android-ndk-r9cexport NDK_ROOTCOCOS2DX_ROOT=/cygdrive/e/cocos2d-x-2.2.1export COCOS2DX_ROOT重启 cygwin,输入:cd $NDK_ROOT可进入 ndk 对应目录就说明设置 OK在系统变量 path 后面添加内容:D:cygwin64bin;step6:编译 cocos2dx:进入 cocos2dx 目录,运行 cocos2d-win32.vc2012.sln编译 HelloCpp编译成功=接下来教大家创建一个 co
12、cos2dx 项目进入目录 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,使用语言:cp
13、p此程序会创建在目录:cocos2d-x-2.2.1/projects/gametest04 下打开 gametest04/proj.win32,运行 gametest04.sln编译,首次编译会需要些时间=学会创建 cocos2dx 项目后,接下来我们就要开始学习将项目打包成 apk1)将 proj.win32 里面的.h 以及.cpp 文件拷贝到 Classes 中(如果以后修改那些.cpp 文件或.h 文件需要继续从 proj.win32 拷贝到 Classes 中覆盖掉之前的文件再生成新的 android工程)2)进入 proj.android,用 UE 编辑器修改 build_nat
14、ive.sh 文件在第三行下面加入,如下NDK_ROOT=/cygdrive/e/android/android-ndk-r9cCOCOS2DX_ROOT=/cygdrive/e/cocos2d-x-2.2.1GAME_ROOT=$COCOS2DX_ROOT/projects/gametest04GAME_ANDROID_ROOT=$GAME_ROOT/proj.androidRESOURCE_ROOT=$GAME_ROOT/Resources3)进去 proj.androidjni 下面修改 Android.mk,将所有.cpp 的路径都添加进去即可,如本人增加了下面那些路径好了 修改完这些
15、保证没错误之后打开 cygwin,然后进入目录 gametest04/proj.android/执行./build_native.sh到最后./build_native.sh 之后没错误的话(这个过程比较久大概十几二十分钟,有些可能要半个钟头),它就会生产 android 项目了(成功的判断是看他是否生产.so 文件)成功的话在路径 cocos2d-x-2.2.1projectsgametest04proj.androidlibsarmeabi 下能看到libcocos2dcpp.so 文件然后接下来就可以生成可以在 eclipse 上运行的 android 工程了,导入 cocos2d-x-
16、2.2.1projectsgametest04proj.android 这个就可以在 eclipse 上看到该工程了项目加载进来后会提示缺少 cocos2dx 包,我们去 cocos2d-x-2.2.1/cocos2dx/pathform/android/java/scr/把 org 文件拷到我们项目 gametest04/proj.android/src/下接着刷新下我们的项目,好了没问题了,可以编译成功运行后会在 bin/生成一个 apk 文件如果需要把项目在真机上弄成竖屏,只需在 AndroidManifest.xml 中改一改, android:screenOrientation=“landscape“(横屏),android:screenOrientation=“portrait“(竖屏),它默认为横屏好了,打包 apk 圆满完成接下来就是学习开发 cocos2dx 的时候了推荐几个软件:cocostudio_Full_V1.2.0.0TexturePackerVisual Assist X参考资料:http:/