• cocos2d-x交叉编译


    (此文章使用的是cocos2d-x2.1.3)

    为了后续进行cocos2d-x项目的交叉编译以及利用cocos2d-x创建androi项目更加快速,我先要配置一些常用路径

    1,打开终端,输入命令 pico  .bash_profile
    2,然后配置开发包的路径,如下:

    export ANDROID_SDK_ROOT=/Users/user/Documents/adt-bundle-mac-x86_64-20130729/sdk

    export ANDROID_NDK_ROOT=/Users/user/Documents/android-ndk-r8e
    export COCOS2DX_ROOT=/Users/user/Documents/cocos2d-2.1rc0-x-2.1.3
    export NDK_ROOT=/Users/user/Documents/android-ndk-r8e
    export PATH=$PATH:$ANDROID_SDK_ROOT
    export PATH=$PATH:$ANDROID_NDK_ROOT
     
    配置好后按control+x组合键退出编辑,退出时提示保存选择y,然后回车即可,各参数含义:
    ANDROID_SDK_ROOT:表示android SDK路径
    ANDROID_NDK_ROOT:表示android NDK路径
    COCOS2DX_ROOT:表示cocos2d-x引擎包的路径
    NDK_ROOT: 表示android NDK路径
     
    检测:配置好后关闭终端再重新打开,若没有提示则表示成功。
     
    创建安卓项目:
              打开终端,定位到cocos2d-x引擎目录,cd cocos2d-x路径
              接着输入 ./create-android-project.sh,然后根据提示一步一步就可以创建安卓项目了,创建的安卓项目默认保                                                         存在cocos2d-x引擎目录的根目录下。
     
    编译安卓项目:
              1,确认mac上的JDK和ANT能正常工作,打开终端执行如下命令:
         java -version
              然后执行
         ant -version
    如图所示即表示正常  
     
       2,定位到刚创建的安卓项目根目录下的proj.android文件夹,继续在终端输入如下命令
              ./build_native.sh
              如下图提示则表示成功
     
         3,把编译好的安卓项目导入安卓开发环境,打开Eclipse,选择file->new->project-> android project from existing source 运行即可。
     
    Xcode集成iOS与Android项目
         1,将创建好的安卓项目根目录下的proj.android文件夹整个拷贝到iOS项目根目录下,且与Resource、ios、libs等文件夹同一级目录下。
         2,找到proj.android文件夹下得build_native.sh文件,打开进行编辑,定义如下三个路径
              COCOS2DX_ROOT:cocos2d-x引擎根目录路径
         APP_ROOT:iOS版本项目的根目录,Classes文件夹的上一级目录
         APP_ANDROID_ROOT:安卓版本项目根目录。
    如下图:
     
    必须注意:1,在集成的项目中,如果新添加了类,那么需要在集成的项目的"proj.android->jni下的Android.mk中进行声明",一般我们将mk文件导入到工程中,以便在项目中添加新类。导入类时要导入此类的完整相对路径。
    如图:
    可通过附件自动生成,,使用方法:新建java工程,把此文件导入,修改文件里的路径指向要生成类的class文件目录,即可生成,然后粘贴到mk文件即可。
                     2,所有的资源文件都必须在项目Resources文件夹下,所有的类文件都在项目的Classes文件夹下。以防路径出错。
                     3,proj.android->src->org->cocos2dx下没有lib文件,则将lib文件夹整体考入。见附件
           之后编译后,导入Eclipse即可生成apk文件。
  • 相关阅读:
    string.Join()用法
    从List分组后重新组织数据
    Java学习笔记05--字符串
    Java学习笔记03--判断与循环语句
    Java学习笔记04--数组
    Java学习笔记02--运算符、表达式
    Java学习笔记01--数据类型
    Spring面试问答
    115个Java面试题和答案——终极列表(下)
    115个Java面试题和答案——终极列表(上)
  • 原文地址:https://www.cnblogs.com/skyxu123/p/3848131.html
Copyright © 2020-2023  润新知