前置需求:
- Android NDK
- Android SDK OR Eclipse ADT Bundle
- Android AVD target installed
编译项目
这里包含两种编译Android项目的方式
- Eclipse
- 命令行
导入项目到Eclipse
特色:
- 在Eclipse中包含完整的工作流程:
- 编译 C++.
- 清理 C++.
- 编译和运行整个项目.
- Logcat 日志视图.
- 调试Java代码.
- Javascript编辑器.
- 项目管理.
- 真正的C + +编辑器,包括:
- 代码完成.
- 跳转到定义.
- 重构工具等等.
- 快速打开C++文件.
设置 Eclipse 环境 (一次即可)
注意: 这一步只需要操作一次就可以设置好cocos2d-x项目的Eclipse环境,如果你已经操作过可以跳过这一步骤。
-
下载 Eclipse ADT 包
OR
安装 Eclipse with Java. 添加 ADT 和 CDT 插件.
-
Windows 系统才需要操作的步骤
- 安装 选择 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 Code
- Browse 你的项目目录. 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 SDK列表)$ android update project -p . -t (id参数来自上面的命令列出来的id,例如 8 )$ android update project -p cocos2d-x/cocos2dx/platform/android/java/ -t (id参数来自上面的命令列出来的id,例如 8 )
以下为实际操作中必须注意的问题(非译文)
Mac和Linux是.bash_profile添加:export COCOS2DX_ROOT=cocos2dx的路径export NDK_ROOT=NDK路径export ANDROID_SDK_ROOT=SDK路径最后在PATH中添加 ANDROID_SDK_ROOT/tools (因为ndk_build在tools中所以必须设置)Win在环境目录中添加:COCOS2DX_ROOT=cocos2dx的路径NDK_ROOT=NDK路径ANDROID_SDK_ROOT=SDK路径最后在PATH中添加 ANDROID_SDK_ROOT/tools (因为ndk_build在tools中所以必须设置)