Cocos2d-x 发布 Android
2013-12-28 11:17
387 查看
前置需求:
Android NDKAndroid SDK OR Eclipse ADT Bundle
Android AVD target installed
编译项目
这里包含两种编译Android项目的方式Eclipse
命令行
导入项目到Eclipse
设置 Eclipse 环境 (一次即可)
注意: 这一步只需要操作一次就可以设置好cocos2d-x项目的Eclipse环境,如果你已经操作过可以跳过这一步骤。下载 Eclipse ADT 包 Google ADT 主页
OR
安装 Eclipse with Java. 添加 ADT 和 CDT 插件.
Windows 系统才需要操作的步骤
安装 Cygwin 选择 make (在安装包列表选择make来安装).
添加
Cygwin\bin目录到系统路径的PATH变量.
在
Cygwin\etc\fstab文件的最后添加:
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0.
设置Eclipse变量:
路径变量
COCOS2DX:
Eclipse->Preferences->General->Workspace->Linked Resources
点击 New 按钮来添加新的变量
COCOS2DX指向到 cocos2d-x 的根目录.
C/C++ 环境变量
NDK_ROOT:
Eclipse->Preferences->C/C++->Build->Environment.
点击 Add 按钮添加新的变量
NDK_ROOT指向到NDK的根目录.
Windows系统额外步骤: 添加新的变量 CYGWIN 值为
nodosfilewarning和 SHELLOPTS 变量,值为
igncr
导入 libcocos2dx 库项目:
File->New->Project->Android Project From Existing Code.
点击 Browse 按钮然后打开
cocos2d-x/cocos2dx/platform/android/java目录.
点击 Finish 完成添加.
在Eclipse中添加和运行项目
File->New->Project->Android Project From Existing CodeBrowse 你的项目目录. Cocos2d-x例子:
cocos2d-x/cocos2dx/samples/Cpp/TestCpp/proj.android/
添加项目
点击 Run 或者 Debug 编译C++,Java和连接的设备或模拟器上运行
在命令行运行项目
$ cd cocos2d-x/samples/Cpp/TestCpp/proj.android/
$ export NDK_ROOT=/path/to/ndk
$ ./build_native.sh
$ ant debug install
如果最后返回的结果是sdk.dir missing 的错误执行以下命令:
$ android list target
$ android update project -p .-t (id from step 6)
$ android update project -p cocos2d-x/cocos2dx/platform/android/java/-t (id from step 6)
补充
Windows环境NDK目录不能出现空格
Windows环境Eclipse以管理员身份运行
相关文章推荐
- Cocos2d-html5学习笔记二
- cocos2d-x游戏开发系列教程-中国象棋04-摆棋
- cocos2d-x游戏开发系列教程-中国象棋04-摆棋
- cocos2d-x游戏开发系列教程-中国象棋03-主界面
- cocos2d-x游戏开发系列教程-中国象棋03-主界面
- Cocos2d-html5入门笔记(一)
- cocos2d-x游戏开发系列教程-坦克大战游戏之子弹的碰撞检测处理
- cocos2d-x游戏开发系列教程-坦克大战游戏之子弹的碰撞检测处理
- cocos2d-x游戏开发系列教程-中国象棋02-main函数和欢迎页面
- cocos2d-x游戏开发系列教程-中国象棋02-main函数和欢迎页面
- Cocos2d-x CCNotifitionCenter类的使用介绍
- cocos2d-x学习笔记一
- cocos2d-x:继承CCLayerColor 出现 CC_NODE_DRAW_SETUP()
- 配置cocos2d-x-3.0alpha1 VS2012简单方式
- cocos2dx继承结构图
- EasyNDK-for-cocos2dx
- cocos2d-x开发之如何在Android应用中加入广告(转载)
- cocos2dx 学习
- HTML5资源汇总(更新游戏引擎cocos2d-html5)
- Cocos2d-x 实现地图滚动,解释缝隙产生的原因以及解决方案