【winows7+android-ndk-r9+Cygwin 】cocos2d-x游戏项目移植Android平台
此文档记录通过NDK+Cygwin将cocos2d-x游戏移植Android,所有安装采用x86_64版本,因为本win7就是64位,如果您熟悉linux环境那就更容易了。
转载请注明出处:http://blog.csdn.net/oyangyufu/article/details/24498213
安装包准备:
android-ndk-r9-windows-x86_64.zip下载地址: http://developer.android.com/tools/sdk/ndk/index.html
setup-x86_64.exe下载地址:http://www.cygwin.com/
Android NDK概述
NDK全称:Native Development Kit。
1、NDK是一系列工具的集合。
* NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。
* NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。
* NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。
解压Android NDK至:
D:\android-ndk-r9-windows-x86_64\android-ndk-r9
setup-x86_64安装
步骤:
安装完成后桌面会有快捷方式:, 安装目录D:\cygwin64下会有目录,相当于创建了小型linux系统:
测试Cygwin64,Cygwin64终端打开输入gcc -v,如下证明成功:
配置Cygwin64环境变量
打开.bash_profile配置文件定义NDK_ROOT、COCOS2D_ROOT变量,让用户每次登入系统自动读取此变量
$ vi .bash_profile 在末尾添加如下:
保存,重启终端。
修改项目c++文件路径
打开/cygdrive/e/cocos2d-x/cocos2d-x-2.2.3/projects/testlianliankan/proj.android/jni/Android.mk, 修改LOCAL_SRC_FILES变量为:
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/GameLayer.cpp \
../../Classes/GBKToUTF8.cpp \
../../Classes/MapLayer.cpp \
../../Classes/MapNode.cpp \
../../Classes/PauseLayer.cpp
编译cocos2d-x游戏项目 Android版本
进入到项目目录,执行编译脚本,如下:
大概要10分钟编译完成,在libs/armeabi 下生成libcocos2dcpp.so文件,如下:
【winows7+android-ndk-r9+Cygwin 】cocos2d-x游戏项目移植Android平台,,5-wow.com
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。