您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x Android 项目开发

2013-12-05 14:52 211 查看
当时参考的博客:
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 项 将其修改为以下代码:

LOCAL_C_INCLUDES := \$(LOCAL_PATH)/http://www.cnblogs.com/Classes \\

\$COCOS2D_ROOT/cocos2dx \\

\$COCOS2D_ROOT/cocos2dx/platform \\

\$COCOS2D_ROOT/cocos2dx/include \\

\$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的工程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐