完整cocos2d-x编译Andriod应用过程

 作者:何卫

转载请注明,原文链接:http://www.cnblogs.com/hewei2012/p/3366969.html

其他平台移植:http://cocos2d.cocoachina.com/resource

软件准备

1.游戏引擎下载

下载地址,我使用的版本是cocos2d-2.1rc0-x-2.1.2

2.Andriod NDK下载

下载地址,下载完,解压即可,不要有中文路径,我这里用的是android-ndk-r9,工具的作用将c/c++开发的功能转化成Andriod可执行的so文件

3.针对Windows的Cygwin工具

需要1.7以上的版本,用于模拟Linux的命令行功能

Cygwin下载地址:http://pan.baidu.com/share/link?shareid=561636163&uk=637953331

Cygwin离线包下载地址:http://pan.baidu.com/share/link?shareid=561923288&uk=637953331

4.Andriod ADT工具

下载地址,Andriod开发工具eclipse以及Andriod SDK,用于生成Andriod 的apk文件

具体步骤

1.创建一个cocos2dx项目

基于cocos2dx游戏引擎,新建一个Helloworld工程,过程这里就不说了,在编译cocos2dx引擎时,第一次可能报一些错误,多编译几次就好了,记得点击install-templates-msvc.bat,在vs中自动创建向导功能

2.cocos2dx引擎中创建andriod工程的批处理文件修改

修改文件cocos2dx目录中的create-android-project.bat文件

1) cygwin目录找到set _CYGBIN= 在等号后面填入本机cygwin/bin目录,如:c:cygwinin

2) <cygwin的目录>找到set _ANDROIDTOOLS= 在等号后面填入本机Android/tools目录,如:e:work_cocos2d_xandriodsdk ools

3)AndroidNDK目录找到set _NDKROOT= 在等号后面填入本机NDK目录,如:e:work_cocos2d_xandroid-ndk-r9

保存关闭。

3.Andriod.mk文件的修改

进入cocos2d-x目录中的cocos2dx目录,找到Android.mk文件,使用UE等编辑工具得开进行编辑,编辑此文件的目的为使用cocos2d支持NDKr9版本。

在文件的最末尾处找到LOCAL_CFLAGS :=   -Wno-psabi -DUSE_FILE32API,将其修改为LOCAL_CFLAGS :=   -Wno-psabi -DUSE_FILE32API -DGL_GLEXT_PROTOTYPES=1,保存关闭。

4.配置环境变量

NDK_ROOT=e:work_cocos2d_xandroid-ndk-r9

5.用批处理创建Andriod工程

运行cocos2d-x下的create-android-profect.bat文件,

首先输入项目生成目录,至少是双层目录,如:com.MyGame。

回车后会要求输入工程名,最好和目录名一致,如:MyGame。

回车后会要求选择AndroidSDK的版本号,一般选择2.1以上版本,相应id是1

回车后会在cocos2d-x目录中生成一个工程目录,工程目录中含有android、Classes、Resource三个子目录。

6.拷贝代码以及修改Andriod.mk文件

将准备好的代码文件拷贝到工程下的Classes目录;资源文件拷贝到工程下的Resource目录。打开Classes目录找到Android.mk,使用编辑工具打开,在LOCAL_SRC_FILES :=

填入要编译的cpp文件,保存后关闭。如:

LOCAL_SRC_FILES := AppDelegate.cpp

                   GameOverScene.cpp

                   Joystick.cpp

                   TerribleGameScene.cpp

7.对于Andriod NDK r9版本的特殊处理

在批处理新建的Andriod工程中的jni目录下的Application.mk文件,最后需加上一行

APP_CPPFLAGS += -Wno-error=format-security

8.打开cygwin,生成so文件

1.输入工程路径下的Android文件夹的完整路径,如:cd e:work_cocos2d_xcocos2d-2.1rc0-x-2.1.2helloworld_andriodproj.android。然后运行build_native.sh文件,具体输入为:./build_native.sh

2.直接将build_native.sh文件拖入cygwin也行,更简便

9.打包apk文件

需要eclipse工具,选择Andriod Project from Existing Code新建Andriod项目,项目会存在错误,还需要两步操作

1.将cocos2d-2.1rc0-x-2.1.2cocos2dxplatformandroidjavasrcorgcocos2dx的lib文件夹拷贝至andriod工程中的orgcocos2dx目录中,右键eclipse中org.cocos2dx,选择refresh即可

2.有textEditor的方式打开AndroidManifest.xml文件,将android:icon="@drawable/icon">改成android:icon="@drawable/ic_launcher">

OK,大功告成,可以生成apk了,可以休息一下了~

原文地址:https://www.cnblogs.com/hewei2012/p/3366969.html