zoukankan      html  css  js  c++  java
  • 完整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了,可以休息一下了~

  • 相关阅读:
    1月27日 常用函数
    1月25日 JavaScript的DOM操作
    1月25日 JavaScript简介与语法
    1月24日 样式表案例
    5月14日 数字顺序打印并求和
    5月14日 根据班级人数,求平局分,最大值,最小值
    5月14日 九九乘法口诀
    5月14日 打印100以内与7有关的数
    5月14日 函数练习 100以内奇数的和
    5月14日 枚举类型
  • 原文地址:https://www.cnblogs.com/hewei2012/p/3366969.html
Copyright © 2011-2022 走看看