当时参考的博客:
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.
重新运行./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项目后,其目录文件夹情况如下图