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的工程。
  • 相关阅读:
    linux 命令——48 watch (转)
    linux 命令——47 iostat (转)
    linux 命令——46 vmstat(转)
    linux 命令——45 free(转)
    linux 命令——44 top (转)
    linux 命令——43 killall(转)
    linux 命令——42 kill (转)
    linux 命令——41 ps(转)
    linux 命令——40 wc (转)
    Java for LeetCode 068 Text Justification
  • 原文地址:https://www.cnblogs.com/aosting/p/3459544.html
Copyright © 2011-2022 走看看