码迷,mamicode.com
首页 > 移动开发 > 详细

【winows7+android-ndk-r9+Cygwin 】cocos2dx 2.*游戏移植Android平台完全手册

时间:2015-07-24 15:42:00      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

为了有不少走的弯路。这里简要记录cocos2d开发环境的搭建、android开发环境搭建、android NDK环境搭建。终于实现cocos2dx 2.* 游戏Android平台移植。

转载请注明出处:http://blog.csdn.net/oyangyufu/article/details/24498213

 

cocos2dx 2.* 游戏Android平台移植所须要的必要条件

1、cocos2d开发环境搭建,请见前面写的文档:http://blog.csdn.net/oyangyufu/article/details/24009141

2、android开发环境搭建。请见文档:http://download.csdn.net/detail/oyangyufu/7251299

3、安装包准备:

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文件,例如以下:

技术分享

 

 最后将cocos2d项目导入配置好NDK eclipse来生成apk包。

 

配置Android NDK环境:

打开eclipse。选择 window->Preferences,配置ndk路径:

技术分享

 

移植库与资源

1、将E:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\android\java\src下org 复制到E:\cocos2d-x\cocos2d-x-2.2.3\projects\testlianliankan\proj.android\src以下。以便导入cocos2d项目时能找到cocos2d库。

2、将E:\cocos2d-x\cocos2d-x-2.2.3\projects\testlianliankan\Resources下的资源复制到E:\cocos2d-x\cocos2d-x-2.2.3\projects\testlianliankan\proj.android\assets以下。

 

项目导入project编译

打开eclipse, file->import

技术分享

技术分享

勾选要导入项目。Finish。

 

右键此移植Androidproject,选择properties。再选择Builders->New->program
在Mian页面填入ndk编译路径和localproject路径,例如以下:
D:\android-ndk-r9-windows-x86_64\android-ndk-r9\ndk-build.cmd
技术分享
 
在Environment页NEW个环境变量:
填写:
NDK_MODULE_PATH
E:\cocos2d-x\cocos2d-x-2.2.3;E:\cocos2d-x\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt
技术分享.
 
勾选New_Builder选项。勾去CDT Builder
技术分享
 
 
然后OK,開始Run.
由于前面已经用脚本编译过了。这时直接不用等直拉把.so生成apk包, 包就在项目的bin文件夹下,生成完自己主动启动模拟器就能够看你的游戏了。 当然
用模拟器调试太慢了,建议还用真机调试,到此大功告成! 附图:
技术分享
技术分享
 
技术分享
 

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

【winows7+android-ndk-r9+Cygwin 】cocos2dx 2.*游戏移植Android平台完全手册

标签:

原文地址:http://www.cnblogs.com/gcczhongduan/p/4673375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!