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的工程。

 

posted @ 2013-12-05 14:52  aosting  阅读(415)  评论(0编辑  收藏  举报