zoukankan      html  css  js  c++  java
  • cocos2d-x Android 项目开发

    当时参考的博客:

    http://blog.csdn.net/zhangdadihim/article/details/8656977

    先确保环境已经配置ok,参考:http://www.cnblogs.com/aosting/p/3459223.html

    1 编译自带的例子

     先到demo的路径下/cocos2d-2.0-x-2.0.4/samples/HelloCpp/proj.android

    输入:chmod 755 build_native.sh 运行

    ./build_native.sh  回车

    报错

    p:44:72: error: format not a string literal and no format arguments [-Werror=format-security]
    cc1plus: some warnings being treated as errors

    这个是NDKr9的编译问题.

    I put this in my Application.mk to solve the same problem.

    APP_CFLAGS += -Wno-error=format-security 

    重新运行./build_native.sh.

    成功结果:

    Install : libhellocpp.so => libs/armeabi/libhellocpp.so
    make: Leaving directory `/Users/zhangxueyuan/Downloads/cocos2d-2.0-x-2.0.4/samples/HelloCpp/proj.android'

    2自己创建项目

     (1)创建项目之前请先打开cocos2dx源代码里的template/android/copy_files.sh文件 ,我的文件路径:/Users/zdadi/cocos2d-2.0-x-2.0.4/template/android/copy_files.sh 

           在copy_files.sh让你说的里找到 copy_src_and_jni() {...},在里面添加  cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android 如下图 


     这样就不用每次都执行第4步的拷贝操作的

          (2)再打开cocos2dx源代码里的template/android/gamemk.sh文件, 我的文件路径:/Users/zdadi/cocos2d-2.0-x-2.0.4/template/android/gamemk.sh 


    在文件下面 找到  LOCAL_C_INCLUDES 项 将其修改为以下代码: 

    1. LOCAL_C_INCLUDES := $(LOCAL_PATH)/http://www.cnblogs.com/Classes \  
    2.   
    3.                     $COCOS2D_ROOT/cocos2dx \  
    4.   
    5.                     $COCOS2D_ROOT/cocos2dx/platform \  
    6.   
    7.                     $COCOS2D_ROOT/cocos2dx/include \  
    8.   
    9.                     $COCOS2D_ROOT/CocosDenshion/include  

    如下图:



    完成第一第二步之后,以后你建的cocos2dx项目就不用再放在cocos2dx源代码下的,移动到哪都可以,也不用每次创建新的android项目又重新配置一次Android.mk和build_native.sh, 当然你自己新建的其它类要配置下android.mk文件的

    (3)打开终端

    • 输入:  cd $COCOS2DX_ROOT回车 (进入到cocos2dx源代码目录)
    • 输入:./create-android-project.sh  回车(创建新的android项目)
    然后依次按提示输入创建android项目所需的参数
    创好android项目后,其目录文件夹情况如下图



    只要把建好的android项目目录下的proj.android文件夹   拷贝到  你用xcode建好的cocos2dx项目 和 里面的 IOS文件夹放在同级目录下就可以的。

    如右图: 

    以后想交叉编译到android平台就重复上面第1步"现在来编译自带的例子" 至于拷贝操作就不用的.

     
    以后我们就可以在xocde下写好代码,执行第4步,然后在eclipse中安装android的工程。
  • 相关阅读:
    牛客(14)链表中倒数第k个结点
    牛客(13)调整数组顺序使奇数位于偶数前面
    牛客(12)数值的整数次方
    牛客(11)二进制中1的个数
    牛客(10)矩形覆盖
    牛客(9)变态跳台阶
    牛客(8)跳台阶
    牛客(7)斐波那契数列
    Docker数据卷
    Docker镜像
  • 原文地址:https://www.cnblogs.com/aosting/p/3459544.html
Copyright © 2011-2022 走看看